sudo: false dist: trusty language: php cache: directories: - node_modules php: - 5.4 - 5.5 - 5.6 - 7.0 - 7.1 matrix: include: - php: 5.2 dist: precise - php: 5.3 dist: precise - php: 7.2 env: matrix: - WP_VERSION=latest WP_MULTISITE=0 - WP_VERSION=4.9 WP_MULTISITE=0 - WP_VERSION=4.8 WP_MULTISITE=0 - WP_VERSION=4.7 WP_MULTISITE=0 - WP_VERSION=4.6 WP_MULTISITE=0 - WP_VERSION=4.5 WP_MULTISITE=0 - WP_VERSION=4.4 WP_MULTISITE=0 - WP_VERSION=4.3 WP_MULTISITE=0 global: - WP_TRAVISCI=travis:phpunit before_script: - | # Remove Xdebug for a huge performance increase, but not from nightly or hhvm: stable='^[0-9\.]+$' if [[ "$TRAVIS_PHP_VERSION" =~ $stable ]]; then phpenv config-rm xdebug.ini fi - | # Export Composer's global bin dir to PATH, but not on PHP 5.2: if [[ ${TRAVIS_PHP_VERSION:0:3} != "5.2" ]]; then composer config --list --global export PATH=`composer config --list --global | grep '\[home\]' | { read a; echo "${a#* }/vendor/bin:$PATH"; }` fi - | # Install the specified version of PHPUnit depending on the PHP version: if [[ "$WP_TRAVISCI" == "travis:phpunit" ]]; then case "$TRAVIS_PHP_VERSION" in 7.2) echo "Using PHPUnit 6.0" composer global require "phpunit/phpunit=6.0.*" ;; 7.1|7.0|hhvm|nightly) echo "Using PHPUnit 5.7" composer global require "phpunit/phpunit=5.7.*" ;; 5.6|5.5|5.4|5.3) echo "Using PHPUnit 4.8" composer global require "phpunit/phpunit=4.8.*" ;; 5.2) # Do nothing, use default PHPUnit 3.6.x echo "Using default PHPUnit, hopefully 3.6" ;; *) echo "No PHPUnit version handling for PHP version $TRAVIS_PHP_VERSION" exit 1 ;; esac fi - npm --version - node --version - nvm install 6.9.1 - npm install -g grunt-cli - npm install - npm prune - mysql --version - phpenv versions - php --version - | # Debug PHP extensions, but not on HHVM because the command hangs indefinitely: if [[ "$TRAVIS_PHP_VERSION" != 'hhvm' ]]; then php -m fi - npm --version - node --version - which phpunit - phpunit --version - curl --version - grunt --version - git --version - svn --version - git clone https://${GFTOKEN}@github.com/gravityforms/gravityforms.git $PWD/tmp/gravityforms - bash tests/bin/install.sh wordpress_unit_tests root '' localhost $WP_VERSION script: phpunit notifications: slack: on_start: never on_failure: always on_success: change secure: RrZ3tDCpJ4G/VmiKVgnAKaPM9vkbrq0c2Qhyxbrg6dMBQEIBzJZJnimq0VuJWzJSjtmGgQmbU8Dg54TEVNIU7zZAi2/9M1CQLRY+dH3PWBjv55+YDtXQRXiChnnR8C47dW9QPV/9EgJ2ksy7K4gIDTuhzNdVjBdPjU4xk4c2Y5sfS7F3EaWw16hXCcIL2PsksUFAtdtaCPpC/JSPS6hjQWc2Uxr4iBeVW8aZW06F9guAF12Dsp9voVZUnUZDso/aCfoqC5QPLu1G5WbYDzL+Fd0ph7W5RHP+koMW+cuFQIj6Fl0A8CfILJWhp+REQx1rxTHJgJ77oNuefv3xwcD7U6NNp1zuKYAQaJAlPYMv+rHngB1zwYdcL/VMg5k4KUUMsG3b/mN+yuW9HYfgNlYAUriE+HKECBdphCfOx5PhG0IXIfa3yVP92sH0Yo7CCQRBwfYKatLDAsTarTBAq/yFSGbeI8ivUBLp9tpG6/mxgkngPuSMtODyCm4EPC+0CuCm//ta+xOGNxxZ8Q+Rg+X7q/vlz6ygC7IMKFa7TKlCeA9dGwro9My8Os8TVBdqwjhBiIY/kMDwCNis1M4bHd7Yds2HfCq4CRJJln6+N9mEC+jjxKmtL3dB+/yWT6Hjkk9Qa4FtDHe1Dk6E7cfBDQjdKJLpNydJPxuazbInvURYnOc= webhooks: urls: secure: gEfRUPngUkfJIke6ZBxED14AHlcDLoKyX+j7UJR9hHWiI9ydoBVU7X+td8sgx0oBgckDvbXdHgZl+LR7ftV5CIAhyeWTgJPny5+YsECU3+SSnL6NvwL3SGGavhhgt495NkW0fyvW2m92TqBSgcQMnDkd7Klxb+7euxOIwEKsVtVWd0UAQgr2Pkg4T35ZHtvqPFsIOdOqUB8l93H6cTl4Z1/bHHlPKWKaGMNkGca/VEP/+NIyi2uYVqcbsGR439vvOw/tJI+pn6202K0glPF7zZDjCvzZ4litSgzHh3n6C4qOciVFqvCWmC2JSFVfii5ZhrLORsvHRmph7iuiXvsrdJ+U/RydB1kP5K0ONGf9NR79ulLT07s+FNd4tRO+YHjfKtPfxpbkRMQG7IMyay2tym2cI55nw2Zm3xkgXmU33NHNczDbQujY+qs7vKnnFX4ExyPKUWFrKQMNaD3102kIf2O5jeyNOnLxokYu4yyC0thPenCsBwLysD0VLDG4Mu/Gw9kVLp7BtR4tBqzRzwf0fcXMpkmuzQlaCExJScwyk6TwpFvW/GQ4DIKAHVFagMNme2Ka3piQG88mJJuGDqcFMiWsvyBVGPb24U0SvALB8EWcceWVyJ7QDshjE1zkUjBnSTlaOzQbAxTf/19Ipd/rQnbN02mE90HN/2CV2AHlF9U=