From 446a6deb8c3e4fc0c0f4cc24ab5ee2bc382b84dd Mon Sep 17 00:00:00 2001 From: danglotb Date: Mon, 21 Jun 2021 10:31:41 +0200 Subject: [PATCH 1/5] ci: enable code coverage with jacoco and coveralls --- .github/workflows/mvn-build-action.yml | 6 ++-- pom.xml | 44 ++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/.github/workflows/mvn-build-action.yml b/.github/workflows/mvn-build-action.yml index 55912df6..a4ea9a62 100644 --- a/.github/workflows/mvn-build-action.yml +++ b/.github/workflows/mvn-build-action.yml @@ -19,6 +19,8 @@ jobs: run: export MAVEN_HOME=`mvn --version | grep 'Maven home' | sed -e 's/Maven h.* //'` && echo "🎉 ${MAVEN_HOME} " - name: Prepare resources binaries run: ./src/compile-and-clean-test-projects.sh - - name: Test with Maven - run: mvn test + - name: Test and Coverage with Maven + run: mvn test jacoco:report coveralls:report + env: + github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/pom.xml b/pom.xml index d0ab2098..a557c2e2 100644 --- a/pom.xml +++ b/pom.xml @@ -241,11 +241,55 @@ + + org.jacoco + jacoco-maven-plugin + 0.7.5.201505241946 + + + + prepare-agent + + + + report + prepare-package + + report + + + + + + + + + org.eluder.coveralls + coveralls-maven-plugin + 4.3.0 + + + + + + + + coveralls + + + + org.eluder.coveralls + coveralls-maven-plugin + 4.3.0 + + + + release From f5ddc81d2616d2f2f6caa5df03d55bf5812ee806 Mon Sep 17 00:00:00 2001 From: danglotb Date: Mon, 21 Jun 2021 10:36:03 +0200 Subject: [PATCH 2/5] ci: compile and copy the .class for running --- .github/workflows/mvn-build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/mvn-build-action.yml b/.github/workflows/mvn-build-action.yml index a4ea9a62..8858c958 100644 --- a/.github/workflows/mvn-build-action.yml +++ b/.github/workflows/mvn-build-action.yml @@ -14,7 +14,7 @@ jobs: java-version: '8' distribution: 'adopt' - name: Build with Maven - run: mvn install -DskipTests + run: ./src/update-classes-in-resources.sh - name: Export Maven Home run: export MAVEN_HOME=`mvn --version | grep 'Maven home' | sed -e 's/Maven h.* //'` && echo "🎉 ${MAVEN_HOME} " - name: Prepare resources binaries From b1b94e861d5150a4281f901dd5f2f30eda7b7234 Mon Sep 17 00:00:00 2001 From: danglotb Date: Mon, 21 Jun 2021 10:43:09 +0200 Subject: [PATCH 3/5] ci: fix using coveralls --- .github/workflows/mvn-build-action.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/mvn-build-action.yml b/.github/workflows/mvn-build-action.yml index 8858c958..fb924be3 100644 --- a/.github/workflows/mvn-build-action.yml +++ b/.github/workflows/mvn-build-action.yml @@ -20,7 +20,15 @@ jobs: - name: Prepare resources binaries run: ./src/compile-and-clean-test-projects.sh - name: Test and Coverage with Maven - run: mvn test jacoco:report coveralls:report + run: mvn test + - name: "Report: Coverage via coveralls.io" + run: | + export CI_BRANCH=${BRANCH_NAME_OR_REF#refs/heads/} + export CI_PULL_REQUEST=$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH") + mvn coveralls:report --settings $SETTINGS_FILE --no-transfer-progress -DrepoToken=$COVERALLS_SECRET env: - github-token: ${{ secrets.GITHUB_TOKEN }} - + CI_NAME: github + BRANCH_NAME_OR_REF: ${{ github.head_ref || github.ref }} + CI_BUILD_NUMBER: ${{ github.run_id }} + CI_BUILD_URL: https://github.com/${{ github.repository }}/commit/${{ github.event.after }}/checks + COVERALLS_SECRET: ${{ secrets.GITHUB_TOKEN }} From 01709d0333e760d6c3842a6aea870b8cd91ea107 Mon Sep 17 00:00:00 2001 From: danglotb Date: Mon, 21 Jun 2021 10:46:42 +0200 Subject: [PATCH 4/5] ci: remove settings in the mvn command --- .github/workflows/mvn-build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/mvn-build-action.yml b/.github/workflows/mvn-build-action.yml index fb924be3..f10eb256 100644 --- a/.github/workflows/mvn-build-action.yml +++ b/.github/workflows/mvn-build-action.yml @@ -25,7 +25,7 @@ jobs: run: | export CI_BRANCH=${BRANCH_NAME_OR_REF#refs/heads/} export CI_PULL_REQUEST=$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH") - mvn coveralls:report --settings $SETTINGS_FILE --no-transfer-progress -DrepoToken=$COVERALLS_SECRET + mvn coveralls:report --no-transfer-progress -DrepoToken=$COVERALLS_SECRET env: CI_NAME: github BRANCH_NAME_OR_REF: ${{ github.head_ref || github.ref }} From fefce70b9823ab3369cbc125001307d6d69154fc Mon Sep 17 00:00:00 2001 From: danglotb Date: Mon, 21 Jun 2021 10:49:26 +0200 Subject: [PATCH 5/5] ci: add jacoco when testing --- .github/workflows/mvn-build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/mvn-build-action.yml b/.github/workflows/mvn-build-action.yml index f10eb256..539533eb 100644 --- a/.github/workflows/mvn-build-action.yml +++ b/.github/workflows/mvn-build-action.yml @@ -20,7 +20,7 @@ jobs: - name: Prepare resources binaries run: ./src/compile-and-clean-test-projects.sh - name: Test and Coverage with Maven - run: mvn test + run: mvn test jacoco:report - name: "Report: Coverage via coveralls.io" run: | export CI_BRANCH=${BRANCH_NAME_OR_REF#refs/heads/}