719320e1a4
This commit makes Travis fail on deprecation warnings for new versions of PHP and ensures that checks are made against all versions from PHP 5.6 onwards
44 lines
1.5 KiB
YAML
44 lines
1.5 KiB
YAML
dist: trusty
|
|
language: php
|
|
|
|
install:
|
|
- composer global require dealerdirect/phpcodesniffer-composer-installer;
|
|
- composer global require phpcompatibility/php-compatibility;
|
|
# Use PHPUnit 6 for unit tests (stable), requires PHP 7
|
|
- if [[ $TRAVIS_PHP_VERSION == "7.0" ]]; then
|
|
composer global require phpunit/phpunit ^6;
|
|
fi
|
|
# Use latest PHPUnit on nightly to detect breaking changes
|
|
- if [[ $TRAVIS_PHP_VERSION == "nightly" ]]; then
|
|
composer global require phpunit/phpunit;
|
|
fi
|
|
|
|
script:
|
|
- phpenv rehash
|
|
# Run PHP_CodeSniffer on all versions
|
|
- ~/.config/composer/vendor/bin/phpcs . --standard=phpcs.xml --warning-severity=0 --extensions=php -p;
|
|
# Check PHP compatibility for the lowest supported version
|
|
- if [[ $TRAVIS_PHP_VERSION == "5.6" ]]; then
|
|
~/.config/composer/vendor/bin/phpcs . --standard=phpcompatibility.xml --extensions=php -p;
|
|
fi
|
|
# Run unit tests (stable)
|
|
- if [[ $TRAVIS_PHP_VERSION == "7.0" ]]; then
|
|
phpunit --configuration=phpunit.xml --include-path=lib/;
|
|
fi
|
|
# Run unit tests (latest/nightly)
|
|
# Check PHP compatibility for all versions, starting at the lowest supported version in order to detect breaking changes
|
|
- if [[ $TRAVIS_PHP_VERSION == "nightly" ]]; then
|
|
phpunit --configuration=phpunit.xml --include-path=lib/;
|
|
~/.config/composer/vendor/bin/phpcs . --standard=PHPCompatibility --extensions=php -p --runtime-set testVersion 5.6-;
|
|
fi
|
|
|
|
matrix:
|
|
fast_finish: true
|
|
|
|
include:
|
|
- php: 5.6
|
|
- php: 7.0
|
|
- php: nightly
|
|
|
|
allow_failures:
|
|
- php: nightly
|