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 #- sudo apt-get install -y apache2 libapache2-mod-fastcgi
38 #- sudo apt-get install -y privoxy
39 - sudo ./tests/ci/setup/setup_apache.sh
40 - sudo ./tests/ci/setup/setup_privoxy.sh
41 - sudo ./tests/ci/setup/setup_php.sh
43 # Disable xdebug for speed (executing composer), but allow us to re-enable it later
44 # @todo move to setup_php
45 #- export XDEBUG_INI=`php -i | grep xdebug.ini | grep home/travis | grep -v '=>' | head -1`
46 #- export XDEBUG_INI=${XDEBUG_INI/,/}
47 #- if [ "$XDEBUG_INI" != "" ]; then mv "$XDEBUG_INI" "$XDEBUG_INI.bak"; fi
53 # Set up Apache and Privoxy instances inside the Travis VM and use them for testing against
54 #- sudo ./tests/ci/setup/setup_apache.sh
55 #- sudo ./tests/ci/setup/setup_php.sh
56 #- sudo ./tests/ci/setup/setup_privoxy.sh
58 # output what version of phpunit we got going
59 - ./vendor/bin/phpunit --version
62 ./vendor/bin/phpunit $COVERAGE_OPTS tests
68 - sudo ls -ltr /var/log
69 - sudo ls -ltr /var/log/apache2
70 - 'sudo find /etc/apache2 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"'
72 # Save as much info as we can to help developers
73 - cat apache_error.log
74 - cat apache_access.log
77 # Upload code-coverage to Scrutinizer
78 - if [ -f coverage.clover ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
79 - if [ -f coverage.clover ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi
80 # Upload code-coverage CodeClimate - disabled as it does not support php 8 atm
81 #- if [ -f coverage.clover ]; then CODECLIMATE_REPO_TOKEN=7fa6ee01e345090e059e5e42f3bfbcc8692feb8340396382dd76390a3019ac13 ./vendor/bin/test-reporter --coverage-report=coverage.clover; fi
83 # reduce depth (history) of git checkout