Skip to content

Commit

Permalink
Updating the travis file to the correct version
Browse files Browse the repository at this point in the history
  • Loading branch information
krugazul authored Mar 27, 2020
1 parent d604116 commit a0eda27
Showing 1 changed file with 77 additions and 93 deletions.
170 changes: 77 additions & 93 deletions .travis.yml
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

0 comments on commit a0eda27

Please sign in to comment.