-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updating the travis file to the correct version
- Loading branch information
Showing
1 changed file
with
77 additions
and
93 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,124 +1,108 @@ | ||
# Travis CI (MIT License) configuration file for the LSX WordPress theme development. | ||
# Travis CI (MIT License) configuration file for the FoundationPress WordPress theme. | ||
# @link https://travis-ci.org/ | ||
|
||
# For use with the LSX WordPress theme development. | ||
# @link https://github.com/lightspeeddevelopment/lsx | ||
|
||
# Ditch sudo and use containers. | ||
# @link https://docs.travis-ci.com/user/migrating-from-legacy/#Why-migrate-to-container-based-infrastructure%3F | ||
# @link https://docs.travis-ci.com/user/workers/container-based-infrastructure/#Routing-your-build-to-container-based-infrastructure | ||
sudo: false | ||
dist: trusty | ||
# For use with the FoundationPress WordPress theme. | ||
# @link https://github.com/olefredrik/foundationpress | ||
|
||
# Declare project language. | ||
# @link https://about.travis-ci.org/docs/user/languages/php/ | ||
# @link http://about.travis-ci.org/docs/user/languages/php/ | ||
language: php | ||
|
||
# Declare versions of PHP to use. Use one decimal max. | ||
# @link https://docs.travis-ci.com/user/build-configuration/ | ||
php: | ||
# aliased to a recent 7.1.x version | ||
- "7.1" | ||
# aliased to a recent 7.0.x version | ||
- "7.0" | ||
# aliased to a recent 5.6.x version | ||
- "5.6" | ||
|
||
# Declare which versions of WordPress to test against. | ||
# Also declare whether or not to test in Multisite. | ||
env: | ||
# Trunk | ||
# @link https://github.com/WordPress/WordPress | ||
- WP_VERSION=master WP_MULTISITE=0 | ||
- WP_VERSION=master WP_MULTISITE=1 | ||
# WordPress 4.3 | ||
# @link https://github.com/WordPress/WordPress/tree/4.3-branch | ||
- WP_VERSION=4.3 WP_MULTISITE=0 | ||
- WP_VERSION=4.3 WP_MULTISITE=1 | ||
|
||
# Declare 7.1 beta in test matrix. | ||
# @link https://buddypress.trac.wordpress.org/ticket/5620 | ||
# @link http://docs.travis-ci.com/user/build-configuration/ | ||
matrix: | ||
fast_finish: true | ||
|
||
include: | ||
- php: 7.4 | ||
env: UNIT=1 SNIFF=1 TEST_GULP=1 | ||
- php: 7.0 | ||
env: UNIT=1 | ||
- php: 7.4 | ||
env: INTEGRATION=1 WP_VERSION=latest | ||
- php: 7.4 | ||
env: INTEGRATION=1 WP_VERSION=4.5 | ||
- php: nightly | ||
env: UNIT=1 | ||
- php: 7.3 | ||
env: INTEGRATION=1 WP_VERSION=master | ||
|
||
env: | ||
- WP_VERSION=master WP_MULTISITE=0 | ||
- WP_VERSION=master WP_MULTISITE=1 | ||
allow_failures: | ||
- php: nightly | ||
env: UNIT=1 | ||
- php: 7.4 | ||
env: INTEGRATION=1 WP_VERSION=master | ||
fast_finish: true | ||
|
||
# Use this to prepare the system to install prerequisites or dependencies. | ||
# e.g. sudo apt-get update. | ||
# Failures in this section will result in build status 'errored'. | ||
before_install: | ||
# Install Composer dependencies. | ||
- | | ||
if [[ ( "$SNIFF" == "1" ) || ( "$UNIT" == "1" ) || ( "$INTEGRATION" == "1" ) ]]; then | ||
composer install; | ||
fi | ||
# Install NPM dependencies. | ||
- | | ||
if [[ ( "$SNIFF" == "1" ) || ( "$TEST_GULP" == "1" ) ]]; then | ||
npm install; | ||
fi | ||
# before_install: | ||
|
||
# Use this to prepare your build for testing. | ||
# e.g. copy database configurations, environment variables, etc. | ||
# Failures in this section will result in build status 'errored'. | ||
before_script: | ||
# Speed up build time by disabling Xdebug. | ||
- phpenv config-rm xdebug.ini || echo 'No xdebug config.' | ||
|
||
# Pull in the WP Core jshint rules. | ||
- | | ||
if [[ "$SNIFF" == "1" ]]; then | ||
wget https://develop.svn.wordpress.org/trunk/.jshintrc; | ||
fi | ||
# Setup WordPress core test suite for integration. | ||
- | | ||
if [[ "$INTEGRATION" == "1" ]]; then | ||
if [[ "$WP_VERSION" == "latest" ]]; then | ||
curl -s http://api.wordpress.org/core/version-check/1.7/ > /tmp/wp-latest.json | ||
WP_VERSION=$(grep -o '"version":"[^"]*' /tmp/wp-latest.json | sed 's/"version":"//') | ||
fi | ||
THEME_SLUG=$(basename $(pwd)) | ||
export WP_DEVELOP_DIR=/tmp/wordpress/ | ||
git clone --depth=50 --branch="$WP_VERSION" git://develop.git.wordpress.org/ /tmp/wordpress | ||
cd .. | ||
cp -r "$THEME_SLUG" "/tmp/wordpress/src/wp-content/themes/$THEME_SLUG" | ||
cd /tmp/wordpress/ | ||
cp wp-tests-config-sample.php wp-tests-config.php | ||
sed -i "s/youremptytestdbnamehere/wordpress_tests/" wp-tests-config.php | ||
sed -i "s/yourusernamehere/travis/" wp-tests-config.php | ||
sed -i "s/yourpasswordhere//" wp-tests-config.php | ||
mysql -e "CREATE DATABASE wordpress_tests;" -uroot | ||
cd "/tmp/wordpress/src/wp-content/themes/$THEME_SLUG" | ||
fi | ||
# After setup you should refresh your path. | ||
- phpenv rehash; | ||
# Set up WordPress installation. | ||
- export WP_DEVELOP_DIR=/tmp/wordpress/ | ||
- mkdir -p $WP_DEVELOP_DIR | ||
# Use the Git mirror of WordPress. | ||
#- git clone --depth=1 --branch="$WP_VERSION" git://develop.git.wordpress.org/ $WP_DEVELOP_DIR | ||
# Set up theme information. | ||
- theme_slug=$(basename $(pwd)) | ||
#- theme_dir=$WP_DEVELOP_DIR/src/wp-content/themes/$theme_slug | ||
- theme_dir=$WP_DEVELOP_DIR/$theme_slug | ||
- cd .. | ||
- mv $theme_slug $theme_dir | ||
# Set up WordPress configuration. | ||
- cd $WP_DEVELOP_DIR | ||
- echo $WP_DEVELOP_DIR | ||
#- cp wp-tests-config-sample.php wp-tests-config.php | ||
#- sed -i "s/youremptytestdbnamehere/wordpress_test/" wp-tests-config.php | ||
#- sed -i "s/yourusernamehere/root/" wp-tests-config.php | ||
#- sed -i "s/yourpasswordhere//" wp-tests-config.php | ||
# Create WordPress database. | ||
#- mysql -e 'CREATE DATABASE wordpress_test;' -uroot | ||
# Install CodeSniffer for WordPress Coding Standards checks. | ||
- git clone --branch 2.9.1 --single-branch https://github.com/squizlabs/PHP_CodeSniffer.git php-codesniffer --depth=1 | ||
# Install WordPress Coding Standards. | ||
- git clone --branch 0.11.0 --single-branch https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git wordpress-coding-standards --depth=1 | ||
# Hop into CodeSniffer directory. | ||
- cd php-codesniffer | ||
# Set install path for WordPress Coding Standards. | ||
# @link https://github.com/squizlabs/PHP_CodeSniffer/blob/4237c2fc98cc838730b76ee9cee316f99286a2a7/CodeSniffer.php#L1941 | ||
- scripts/phpcs --config-set installed_paths ../wordpress-coding-standards | ||
# Hop into themes directory. | ||
- cd $theme_dir | ||
# After CodeSniffer install you should refresh your path. | ||
- phpenv rehash | ||
|
||
# Run test script commands. | ||
# Default is specific to project language. | ||
# All commands must exit with code 0 on success. Anything else is considered failure. | ||
script: | ||
# Search for PHP syntax errors. | ||
- find -L . -name '*.php' ! -path "*/vendor/*" -print0 | xargs -0 -n 1 -P 4 php -l | ||
|
||
# Check the theme against WordPress Coding Standards. | ||
- | | ||
if [[ "$SNIFF" == "1" ]]; then | ||
composer run-script phpcs-dev | ||
fi | ||
# Run the theme through JavaScript Code Style checker. | ||
- | | ||
if [[ "$SNIFF" == "1" ]]; then | ||
$(npm bin)/eslint .; | ||
fi | ||
# Run the gulp tests. | ||
- | | ||
if [[ "$TEST_GULP" == "1" ]]; then | ||
npm run lint:gulp | ||
npm run test:gulp | ||
fi | ||
- find . \( -name '*.php' \) -exec php -lf {} \; | ||
# WordPress Coding Standards | ||
# @link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards | ||
# @link http://pear.php.net/package/PHP_CodeSniffer/ | ||
# -p flag: Show progress of the run. | ||
# -s flag: Show sniff codes in all reports. | ||
# -v flag: Print verbose output. | ||
# -n flag: Do not print warnings. (shortcut for --warning-severity=0) | ||
# --standard: Use WordPress as the standard. | ||
# --extensions: Only sniff PHP files. | ||
- $WP_DEVELOP_DIR/php-codesniffer/scripts/phpcs -p -s -v -n . --standard=./codesniffer.ruleset.xml --extensions=php | ||
|
||
# Receive notifications for build results. | ||
# @link https://docs.travis-ci.com/user/notifications/#Email-notifications | ||
# @link http://docs.travis-ci.com/user/notifications/#Email-notifications | ||
notifications: | ||
email: false |