uses: actions/checkout@v2
-
run: 'chmod 755 ./tests/ci/setup/*.sh && sudo ./tests/ci/setup/setup_perl.sh && sudo ./tests/ci/setup/setup_apache.sh && sudo ./tests/ci/setup/setup_privoxy.sh'
+ # Avoid downloading composer deps on every workflow. Is this useful for us?
+ #-
+ # uses: actions/cache@v2
+ # with:
+ # path: /tmp/composer-cache
+ # key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }}
+ -
+ uses: php-actions/composer@v6
+ # simpler alternative ?
+ #run: 'composer install'
+ -
+ if: ${{ matrix.php == '7.4' }}
+ run: './tests/ci/setup/setup_code_coverage.sh enable'
+ -
+ # @todo bring back $PHPUNIT_OPTS
+ run: './vendor/bin/phpunit -v tests'
+ -
+ run: 'python3 demo/client/python/test.py'
+ -
+ run: 'perl demo/client/perl/test.pl'
+ -
+ if: ${{ failure() }}
+ run: 'systemctl status apache2.service; env; php -i; sudo cat /var/log/privoxy/*; sudo cat /var/log/apache2/error.log; sudo cat /var/log/apache2/other_vhosts_access.log; sudo cat /var/log/php*.log'