Skip to content

Commit 3f6bd35

Browse files
committed
Generate the HTML coverage in one step instead of as we go.
1 parent 97b91e2 commit 3f6bd35

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

.github/workflows/reusable-phpunit-tests-v3.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ jobs:
218218
--verbose \
219219
-c "${PHPUNIT_CONFIG}" \
220220
${{ inputs.phpunit-test-groups && '--group "${TEST_GROUPS}"' || '' }} \
221-
${{ inputs.coverage-report && '--coverage-clover "wp-code-coverage-${MULTISITE_FLAG}-${GITHUB_SHA}.xml" --coverage-html "wp-code-coverage-${MULTISITE_FLAG}-${GITHUB_SHA}"' || '' }}
221+
${{ inputs.coverage-report && '--coverage-clover "wp-code-coverage-${MULTISITE_FLAG}-${GITHUB_SHA}.xml" --coverage-php "wp-code-coverage-${MULTISITE_FLAG}-${GITHUB_SHA}.cov"' || '' }}
222222
env:
223223
TEST_GROUPS: ${{ inputs.phpunit-test-groups }}
224224
MULTISITE_FLAG: ${{ inputs.multisite && 'multisite' || 'single' }}
@@ -253,6 +253,20 @@ jobs:
253253
flags: ${{ inputs.multisite && 'multisite' || 'single' }},php
254254
fail_ci_if_error: true
255255

256+
- name: Generate HTML coverage report
257+
if: ${{ inputs.coverage-report }}
258+
run: |
259+
docker compose exec -T \
260+
-e COV="/var/www/wp-code-coverage-${MULTISITE_FLAG}-${GITHUB_SHA}.cov" \
261+
-e OUT="/var/www/wp-code-coverage-${MULTISITE_FLAG}-${GITHUB_SHA}" \
262+
php php -d memory_limit=-1 -r '
263+
require "/var/www/vendor/autoload.php";
264+
$coverage = require getenv("COV");
265+
(new SebastianBergmann\CodeCoverage\Report\Html\Facade())->process($coverage, getenv("OUT"));
266+
'
267+
env:
268+
MULTISITE_FLAG: ${{ inputs.multisite && 'multisite' || 'single' }}
269+
256270
- name: Upload HTML coverage report as artifact
257271
if: ${{ inputs.coverage-report }}
258272
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0

0 commit comments

Comments
 (0)