Skip to content

Commit eb7f165

Browse files
committed
CI: upload coverage to Codecov
Generate a clover report on one Drupal 11 job (pcov), upload it as an artifact, and send it to Codecov (non-blocking).
1 parent e6940ca commit eb7f165

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

.github/workflows/drupal-module.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,22 @@ jobs:
2929
install_webform: true
3030
webform: "^6"
3131
experimental: false
32+
coverage: false
3233
- drupal: "^11"
3334
php: "8.3"
3435
install_webform: false
3536
experimental: false
37+
coverage: true
3638
- drupal: "^11"
3739
php: "8.4"
3840
install_webform: false
3941
experimental: false
42+
coverage: false
4043
- drupal: "^11"
4144
php: "8.5"
4245
install_webform: false
4346
experimental: true
47+
coverage: false
4448

4549
env:
4650
SIMPLETEST_BASE_URL: "http://127.0.0.1"
@@ -54,6 +58,7 @@ jobs:
5458
php-version: "${{ matrix.php }}"
5559
tools: composer:v2
5660
extensions: gd
61+
coverage: pcov
5762

5863
- name: Create Drupal project
5964
run: composer create-project drupal/recommended-project:${{ matrix.drupal }} drupal --no-interaction --prefer-dist
@@ -91,6 +96,33 @@ jobs:
9196
chmod -R 777 drupal/web/sites/simpletest/browser_output
9297
9398
- name: Run PHPUnit
99+
if: ${{ !matrix.coverage }}
94100
run: |
95101
cd drupal/web
96102
../vendor/bin/phpunit -c core modules/contrib/jsonapi_frontend_webform/tests
103+
104+
- name: Run PHPUnit (coverage)
105+
if: ${{ matrix.coverage }}
106+
run: |
107+
cd drupal/web
108+
../vendor/bin/phpunit -c core modules/contrib/jsonapi_frontend_webform/tests \
109+
--coverage-clover "$GITHUB_WORKSPACE/coverage.xml" \
110+
--coverage-filter modules/contrib/jsonapi_frontend_webform
111+
112+
- name: Upload coverage artifact
113+
if: ${{ matrix.coverage }}
114+
uses: actions/upload-artifact@v4
115+
with:
116+
name: coverage-jsonapi_frontend_webform
117+
path: coverage.xml
118+
if-no-files-found: error
119+
120+
- name: Upload coverage to Codecov
121+
if: ${{ matrix.coverage }}
122+
continue-on-error: true
123+
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
124+
with:
125+
files: coverage.xml
126+
flags: phpunit,drupal
127+
fail_ci_if_error: false
128+
verbose: true

0 commit comments

Comments
 (0)