From 3bdd590b8245bf172e8022bcb66a017d82b27e61 Mon Sep 17 00:00:00 2001 From: Philzen Date: Sun, 9 Jun 2024 19:38:23 +0200 Subject: [PATCH] [CI] Run Jacoco during `mvn verify` and upload XML output as artifact --- .github/workflows/ci.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f5e32d45..db45d5ff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,8 +36,23 @@ jobs: uses: gradle/actions/setup-gradle@v3 with: arguments: ${{ env.GRADLE_SWITCHES }} build test - - name: verify - run: mvn --show-version --no-transfer-progress --update-snapshots --fail-at-end --batch-mode -Dstyle.color=always verify + - name: "Maven: Verify & generate JaCoCo XML" + run: mvn ${{ env.MAVEN_SWITCHES }} -P coverage jacoco:prepare-agent verify jacoco:report + env: + MAVEN_OPTS: '-Dstyle.color=always' + MAVEN_SWITCHES: >- + --show-version + --no-transfer-progress + --update-snapshots + --fail-at-end + --batch-mode + # Upload JaCoCo XML report as artifact + # https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts#uploading-build-and-test-artifacts + - name: Upload code coverage results + uses: actions/upload-artifact@v4 + with: + name: code-coverage-jacoco-xml + path: target/site/jacoco/jacoco.xml publish-snapshots: needs: [build]