language: php
# As of May 2019, Travis is deprecating VMs based on Precise, which means that we can only test on php >= 5.6 going forward
-# (nb: this is not necessarily true yet - there are projects that seem to use a different base dist depending on php version...)
+# (nb: this is not necessarily true yet - and we can use a different base for each php version, but we'll have to
+# adapt the apache / env setup scripts to accommodate that...)
dist: xenial
+
+global:
+ # temp workaround to xdebug 3.0.0 bug
+ - XDEBUG_MODE=coverage
+
php:
#- 5.3
#- 5.4
- 7.1
- 7.2
- 7.3
+ - 7.4
+ - 8.0
before_install:
# This is mandatory or the 'apt-get install' calls following will fail
# Upload code-coverage to Scrutinizer
- if [ -f coverage.clover ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
- if [ -f coverage.clover ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi
- # Upload code-coverage CodeClimate
- - if [ -f coverage.clover ]; then CODECLIMATE_REPO_TOKEN=7fa6ee01e345090e059e5e42f3bfbcc8692feb8340396382dd76390a3019ac13 ./vendor/bin/test-reporter --coverage-report=coverage.clover; fi
+ # Upload code-coverage CodeClimate - disabled as it does not support php 8 atm
+ #- if [ -f coverage.clover ]; then CODECLIMATE_REPO_TOKEN=7fa6ee01e345090e059e5e42f3bfbcc8692feb8340396382dd76390a3019ac13 ./vendor/bin/test-reporter --coverage-report=coverage.clover; fi
# reduce depth (history) of git checkout
git:
- depth: 5
+ depth: 1