diff --git a/.github/workflows/php-tester-include-skipped.yml b/.github/workflows/php-tester-include-skipped.yml new file mode 100644 index 000000000..53a423b6b --- /dev/null +++ b/.github/workflows/php-tester-include-skipped.yml @@ -0,0 +1,36 @@ +name: PHP tests, including skipped tests + +on: + schedule: + - cron: '45 23 * * 4' + workflow_dispatch: + +jobs: + tester-include-skipped: + runs-on: ubuntu-latest + strategy: + matrix: + php-version: + - "8.2" + - "8.3" + steps: + - uses: actions/checkout@v4 + - uses: shivammathur/setup-php@v2 + with: + coverage: pcov + php-version: ${{ matrix.php-version }} + - name: Create symlink in /srv/www + run: | + sudo mkdir --parents /srv/www + sudo ln --symbolic $GITHUB_WORKSPACE /srv/www + - run: make --directory=site tester-include-skipped + - name: Failed test output, if any + if: failure() + run: for i in $(find ./site/tests -name \*.actual); do echo "--- $i"; cat $i; echo; echo; done + - name: Upload test code coverage + uses: actions/upload-artifact@v3 + if: success() + with: + name: Test code coverage (PHP ${{ matrix.php-version }}) + path: 'site/temp/coverage.html' + retention-days: 5 diff --git a/site/Makefile b/site/Makefile index 9cb2fceaf..5e4c165f5 100644 --- a/site/Makefile +++ b/site/Makefile @@ -1,4 +1,4 @@ -.PHONY: test audit cs-fix check-file-patterns check-makefile lint-php lint-latte lint-neon lint-xml lint-xml-auto-install phpcs phpstan phpstan-latte-templates phpstan-vendor psalm tester +.PHONY: test audit cs-fix check-file-patterns check-makefile lint-php lint-latte lint-neon lint-xml lint-xml-auto-install phpcs phpstan phpstan-latte-templates phpstan-vendor psalm tester tester-include-skipped test: audit check-file-patterns check-makefile lint-php lint-latte lint-neon lint-xml phpcs phpstan tester psalm phpstan-vendor @@ -46,3 +46,7 @@ psalm: tester: vendor/nette/tester/src/tester -s -c tests/php-unix.ini --colors 1 --coverage temp/coverage.html --coverage-src app/ tests/ + +tester-include-skipped: + TEST_CASE_RUNNER_INCLUDE_SKIPPED=1 \ + $(MAKE) tester