language: php php: - 7.1 - 7.2 - 7.3 - 7.4snapshot - nightly ## Non-sudo environments are faster sudo: false ## Cache composer and vendor libraries cache: directories: - vendor - $HOME/.composer/cache # 7.4snapshot does not currently have ext-gd - but we don't need it for our tests install: - curl -s http://getcomposer.org/installer | php - if [ $TRAVIS_PHP_VERSION = nightly ]; then php composer.phar install --ignore-platform-reqs; fi - if [ $TRAVIS_PHP_VERSION = 7.4snapshot ]; then php composer.phar install --ignore-platform-reqs; fi - if [ $TRAVIS_PHP_VERSION = 7.3 ]; then php composer.phar install; fi - if [ $TRAVIS_PHP_VERSION = 7.2 ]; then php composer.phar install; fi - if [ $TRAVIS_PHP_VERSION = 7.1 ]; then php composer.phar install; fi before_script: - travis_retry composer config github-oauth.github.com "${GITHUB_OAUTH_TOKEN}" - echo "${TRAVIS_PHP_VERSION}" # Coverage testing is slow, so only do it once. script: - if [ $TRAVIS_PHP_VERSION = nightly ]; then vendor/bin/phpunit -c phpunit.xml.dist; fi - if [ $TRAVIS_PHP_VERSION = 7.4snapshot ]; then vendor/bin/phpunit -c phpunit.xml.dist; fi - if [ $TRAVIS_PHP_VERSION = 7.3 ]; then vendor/bin/phpunit -c phpunit.xml.dist --coverage-clover tests/clover.xml; fi - if [ $TRAVIS_PHP_VERSION = 7.2 ]; then vendor/bin/phpunit -c phpunit.xml.dist; fi - if [ $TRAVIS_PHP_VERSION = 7.1 ]; then vendor/bin/phpunit -c phpunit.xml.dist; fi after_script: - if [ $TRAVIS_PHP_VERSION = 7.3 ]; then travis_retry php vendor/bin/php-coveralls -v; fi