From 76321b4eac8def8ccae28a467752ec30d637cf97 Mon Sep 17 00:00:00 2001 From: gggeek Date: Mon, 6 Dec 2021 17:51:12 +0000 Subject: [PATCH] wip github actions CI --- .github/workflows/ci.yml | 17 ++++++++++++----- tests/ci/setup/setup_apache.sh | 2 -- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0fa87df..c5be4b3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: [push] jobs: test: - runs-on: ubuntu-latest + runs-on: ${{ matrix.operating-system }} env: HTTPSERVER: localhost URI: /demo/server/server.php @@ -20,19 +20,25 @@ jobs: strategy: fail-fast: false matrix: - php: ['8.1', '8.0', '7.4', '7.3', '7.2', '7.1', '7.0', '5.6', '5.5', '5.4', '5.3'] + operating-system: ['ubuntu-latest'] # @todo add 'windows-latest' + # @todo use an older version of phpunit to enable testing on php 5.3 - 5.5 + php: ['8.1', '8.0', '7.4', '7.3', '7.2', '7.1', '7.0', '5.6'] steps: - uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} extensions: curl, dom, mbstring, xsl - #tools: phpunit + ini_values: 'cgi.fix_pathinfo=1, always_populate_raw_post_data=-1' + #tools: phpunit/phpunit:a_version_compatible_with_php_5.3-5.5 + # NB: this disables xdebug completely + coverage: none #- # run: 'php -v && env' - uses: actions/checkout@v2 - + # @todo add config setup scripts for windows 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? #- @@ -48,7 +54,7 @@ jobs: if: ${{ matrix.php == '7.4' }} run: './tests/ci/setup/setup_code_coverage.sh enable' - - # @todo bring back $PHPUNIT_OPTS + # @todo bring back $PHPUNIT_OPTS to trigger code coverage run: './vendor/bin/phpunit -v tests' - run: 'python3 demo/client/python/test.py' @@ -56,4 +62,5 @@ jobs: 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' + run: 'systemctl status apache2.service; ls -la /etc/apache2/mods-enabled; ls -la /etc/apache2/conf-enabled; sudo cat /var/log/apache2/error.log; sudo cat /var/log/apache2/other_vhosts_access.log' + #run: 'env; php -i; sudo cat /var/log/privoxy/*; sudo cat /var/log/php*.log' diff --git a/tests/ci/setup/setup_apache.sh b/tests/ci/setup/setup_apache.sh index 366f59e..b7ac4e8 100755 --- a/tests/ci/setup/setup_apache.sh +++ b/tests/ci/setup/setup_apache.sh @@ -29,6 +29,4 @@ else fi echo "export HTTPSERVER=localhost" >> /etc/apache2/envvars -ls -la /etc/apache2/mods-enabled - service apache2 restart -- 2.43.0