diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6503b737bd..f58390b0b2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -345,9 +345,16 @@ jobs: run: | php -d pcov.enabled=1 tests/vendor/bin/paratest \ --passthru-php="'-d' 'pcov.enabled=1'" \ - --coverage-xml=tmp/coverage/coverage-xml --log-junit=tmp/coverage/junit.xml \ + --coverage-xml=tmp/coverage/coverage-xml \ + --coverage-clover=tmp/coverage/clover.xml \ + --log-junit=tmp/coverage/junit.xml \ --exclude-source-from-xml-coverage + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: coverage-reports + path: tmp/coverage + - name: "Run infection" run: | git fetch --depth=1 origin ${{ steps.default-branch.outputs.name }} diff --git a/Makefile b/Makefile index c37145d6aa..5a426f84b9 100644 --- a/Makefile +++ b/Makefile @@ -209,3 +209,11 @@ phpbench: .PHONY: phpbench-baseline phpbench-baseline: XDEBUG_MODE=off tests/vendor/bin/phpbench run --dump-file=tests/bench/storage/local-baseline.xml + +download-coverage: + rm -rf tmp/coverage-download + mkdir tmp/coverage-download + (cd tmp/coverage-download; gh run download `gh run ls --repo=phpstan/phpstan-src --branch=\`git for-each-ref --format='%(upstream:short)' $$(git symbolic-ref -q HEAD) |cut -d/ -f2\` --workflow=tests.yml --limit=1 --json=databaseId --jq '.[].databaseId'` --repo=phpstan/phpstan-src --name=coverage-reports) + sed -i '' -e 's,/home/runner/work/phpstan-src/phpstan-src/,'"$$PWD"/',g' tmp/coverage-download/clover.xml + cp tmp/coverage-download/clover.xml tmp/coverage/clover.xml +