wip: add github ci config
authorgggeek <giunta.gaetano@gmail.com>
Mon, 6 Dec 2021 15:56:28 +0000 (15:56 +0000)
committergggeek <giunta.gaetano@gmail.com>
Mon, 6 Dec 2021 15:56:28 +0000 (15:56 +0000)
.github/workflows/ci.yml

index 0c8a9e8..13cf9cc 100644 (file)
@@ -34,3 +34,26 @@ jobs:
                 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'