language: php env: global: - ZIPALIGN_INSTALL=false - COVERAGE=false - PHPUNIT_FLAGS="-v -c phpunit.xml --testsuite only_fast_tests" matrix: include: - os: linux php: 5.5 dist: trusty - os: linux php: 5.6 dist: trusty - os: linux dist: xenial php: 7.0 env: ZIPALIGN_INSTALL=true - os: linux dist: xenial php: 7.1 env: ZIPALIGN_INSTALL=true - os: linux dist: xenial php: 7.2 env: ZIPALIGN_INSTALL=true - os: linux dist: xenial php: 7.3 env: ZIPALIGN_INSTALL=true - os: linux dist: bionic php: 7.4 env: COVERAGE=true ZIPALIGN_INSTALL=true PHPUNIT_FLAGS="-v -c phpunit.xml --testsuite only_fast_tests --format=php-clover coverage.clover" - os: linux php: nightly dist: bionic env: ZIPALIGN_INSTALL=true before_install: - if [[ $COVERAGE != true ]]; then phpenv config-rm xdebug.ini || true; fi install: - travis_retry composer self-update && composer --version - travis_retry composer install --no-interaction addons: apt: packages: - unzip - p7zip-full before_script: - if [[ $ZIPALIGN_INSTALL = true ]]; then sudo apt-get install -y zipalign; fi script: - composer validate --no-check-lock - vendor/bin/phpunit -v -c phpunit.xml --testsuite only_fast_tests --coverage-clover=coverage.clover after_success: - if [[ $COVERAGE = true ]]; then wget https://scrutinizer-ci.com/ocular.phar; fi - if [[ $COVERAGE = true ]]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi