3 # As of May 2019, Travis is deprecating VMs based on Precise, which means that we can only test on php >= 5.6 going forward
4 # (nb: this is not necessarily true yet - and we can use a different base for each php version, but we'll have to
5 # adapt composer.json plus the apache / env setup scripts to accommodate that...)
10 - HTTPSERVER=localhost
11 - URI=/demo/server/server.php
12 - HTTPSSERVER=localhost
13 - HTTPSURI=/demo/server/server.php
14 - PROXYSERVER=localhost:8080
15 # Travis currently compiles PHP with an oldish cURL/GnuTLS combination;
16 # to make the tests pass when Apache has a bogus SSL cert whe need the full set of options below
35 # This is mandatory or the 'apt-get install' calls following will fail
36 - sudo apt-get update -qq
37 # Just in case there are git misconfigurations: make sure scripts are executable
38 - sudo chmod 755 ./tests/ci/setup/*.sh
39 - sudo ./tests/ci/setup/setup_apache.sh
40 - sudo ./tests/ci/setup/setup_privoxy.sh
41 - sudo ./tests/ci/setup/setup_php_travis.sh
47 # Output what version of phpunit we got going
48 - ./vendor/bin/phpunit --version
51 ./vendor/bin/phpunit $COVERAGE_OPTS tests
57 - sudo ls -ltr /var/log
58 - sudo ls -ltr /var/log/apache2
59 - 'sudo find /etc/apache2 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"'
61 # Save as much info as we can to help developers
62 - cat apache_error.log
63 - cat apache_access.log
66 # Upload code-coverage to Scrutinizer
67 - if [ -f coverage.clover ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
68 - if [ -f coverage.clover ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi
69 # Upload code-coverage CodeClimate - disabled as it does not support php 8 atm
70 #- if [ -f coverage.clover ]; then CODECLIMATE_REPO_TOKEN=7fa6ee01e345090e059e5e42f3bfbcc8692feb8340396382dd76390a3019ac13 ./vendor/bin/test-reporter --coverage-report=coverage.clover; fi
72 # reduce depth (history) of git checkout