105 lines
3.9 KiB
YAML
105 lines
3.9 KiB
YAML
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=
|