From 6496bfb716b3709f9217ccc34111efbd2d9d840a Mon Sep 17 00:00:00 2001 From: Ilia Burakov Date: Wed, 2 Apr 2025 23:50:09 -0400 Subject: [PATCH 1/3] add code coverage badge --- .github/workflows/reusable_run_tests.yml | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/.github/workflows/reusable_run_tests.yml b/.github/workflows/reusable_run_tests.yml index f75364a..1ca2ae9 100644 --- a/.github/workflows/reusable_run_tests.yml +++ b/.github/workflows/reusable_run_tests.yml @@ -43,7 +43,7 @@ jobs: dotnet --version - name: Run tests - run: dotnet test $SOLUTION --configuration $BUILD_CONFIG --framework ${{ matrix.dotnet.tfm }} --logger trx --results-directory "TestResults-${{ matrix.dotnet.version }}" /p:CollectCoverage=true /maxcpucount:1 + run: dotnet test $SOLUTION --configuration $BUILD_CONFIG --framework ${{ matrix.dotnet.tfm }} --logger trx --results-directory "TestResults" /maxcpucount:1 /p:CollectCoverage=true /p:CoverletOutput="../TestResults/" /p:MergeWith="../TestResults/coverage.json" /p:CoverletOutputFormat="opencover%2Cjson" --verbosity normal - name: Upload test results uses: actions/upload-artifact@v4 @@ -60,3 +60,20 @@ jobs: path: "**/*.trx" reporter: dotnet-trx fail-on-error: true + + - name: Create Test Coverage Badge + uses: simon-k/dotnet-code-coverage-badge@v1.0.0 + id: create_coverage_badge + with: + label: Unit Test Coverage + color: brightgreen + path: TestResults/coverage.opencover.xml + gist-filename: coverage.json + gist-id: a3b00492f5c856c25ee7101f4257108f + gist-auth-token: ${{ secrets.GIST_AUTH_TOKEN }} + + - name: Print code coverage + run: echo "Code coverage percentage ${{steps.create_coverage_badge.outputs.percentage}}%" + + - name: Print badge data + run: echo "Badge data ${{steps.create_coverage_badge.outputs.badge}}" From 77d8e0b2e852f02522cb357c6194c5e78e9e174a Mon Sep 17 00:00:00 2001 From: Ilia Burakov Date: Thu, 3 Apr 2025 00:17:14 -0400 Subject: [PATCH 2/3] use gaelgirodon/ci-badges-action@v1 --- .github/workflows/reusable_run_tests.yml | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/.github/workflows/reusable_run_tests.yml b/.github/workflows/reusable_run_tests.yml index 1ca2ae9..23232ad 100644 --- a/.github/workflows/reusable_run_tests.yml +++ b/.github/workflows/reusable_run_tests.yml @@ -43,14 +43,14 @@ jobs: dotnet --version - name: Run tests - run: dotnet test $SOLUTION --configuration $BUILD_CONFIG --framework ${{ matrix.dotnet.tfm }} --logger trx --results-directory "TestResults" /maxcpucount:1 /p:CollectCoverage=true /p:CoverletOutput="../TestResults/" /p:MergeWith="../TestResults/coverage.json" /p:CoverletOutputFormat="opencover%2Cjson" --verbosity normal + run: dotnet test $SOLUTION --configuration $BUILD_CONFIG --framework ${{ matrix.dotnet.tfm }} --logger trx --results-directory "TestResults" /maxcpucount:1 /p:CollectCoverage=true /p:CoverletOutput="../TestResults/" /p:MergeWith="../TestResults/coverage.json" /p:CoverletOutputFormat="opencover%2Cjson%2Ccobertura" --verbosity normal - name: Upload test results uses: actions/upload-artifact@v4 if: always() with: name: dotnet-test-results-${{ matrix.dotnet.version }} - path: TestResults-${{ matrix.dotnet.version }} + path: TestResults - name: Publish test report uses: dorny/test-reporter@v1 @@ -62,18 +62,7 @@ jobs: fail-on-error: true - name: Create Test Coverage Badge - uses: simon-k/dotnet-code-coverage-badge@v1.0.0 - id: create_coverage_badge + uses: gaelgirodon/ci-badges-action@v1 with: - label: Unit Test Coverage - color: brightgreen - path: TestResults/coverage.opencover.xml - gist-filename: coverage.json gist-id: a3b00492f5c856c25ee7101f4257108f - gist-auth-token: ${{ secrets.GIST_AUTH_TOKEN }} - - - name: Print code coverage - run: echo "Code coverage percentage ${{steps.create_coverage_badge.outputs.percentage}}%" - - - name: Print badge data - run: echo "Badge data ${{steps.create_coverage_badge.outputs.badge}}" + token: ${{ secrets.GIST_AUTH_TOKEN }} From b0fe7c36cb0f0d9d0f18fe07f05081b0a76211f8 Mon Sep 17 00:00:00 2001 From: Ilia Burakov Date: Thu, 3 Apr 2025 00:26:45 -0400 Subject: [PATCH 3/3] fix --- .github/workflows/reusable_run_tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reusable_run_tests.yml b/.github/workflows/reusable_run_tests.yml index 23232ad..8414fb5 100644 --- a/.github/workflows/reusable_run_tests.yml +++ b/.github/workflows/reusable_run_tests.yml @@ -43,7 +43,7 @@ jobs: dotnet --version - name: Run tests - run: dotnet test $SOLUTION --configuration $BUILD_CONFIG --framework ${{ matrix.dotnet.tfm }} --logger trx --results-directory "TestResults" /maxcpucount:1 /p:CollectCoverage=true /p:CoverletOutput="../TestResults/" /p:MergeWith="../TestResults/coverage.json" /p:CoverletOutputFormat="opencover%2Cjson%2Ccobertura" --verbosity normal + run: dotnet test $SOLUTION --configuration $BUILD_CONFIG --framework ${{ matrix.dotnet.tfm }} --logger trx --results-directory "TestResults" /maxcpucount:1 /p:CollectCoverage=true /p:CoverletOutput="../TestResults/" /p:MergeWith="../TestResults/coverage.json" /p:CoverletOutputFormat="cobertura" --verbosity normal - name: Upload test results uses: actions/upload-artifact@v4