From 64e87f4ea107f874093bcffdaa63a384d72e1c82 Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Sat, 3 May 2025 14:29:52 -0400 Subject: [PATCH] ci(codecov): add test analytics --- .github/workflows/ci.yml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 03b9efb..81bd4a5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -173,12 +173,14 @@ jobs: id: test if: false working-directory: build/tests - run: ./test_moonlight --gtest_color=yes + run: ./test_moonlight --gtest_color=yes --gtest_output=xml:test_results.xml - name: Generate gcov report id: test_report # any except canceled or skipped - if: always() && (steps.test.outcome == 'success' || steps.test.outcome == 'failure') + if: >- + always() && + (steps.test.outcome == 'success' || steps.test.outcome == 'failure') working-directory: build run: | ${{ steps.python-path.outputs.python-path }} -m pip install gcovr @@ -196,6 +198,22 @@ jobs: steps.test_report.outcome == 'success' run: cat build/coverage.xml + - name: Upload test results to Codecov + # any except canceled or skipped + if: >- + always() && + (steps.test.outcome == 'success' || steps.test.outcome == 'failure') && + startsWith(github.repository, 'LizardByte/') + uses: codecov/test-results-action@v1 + with: + disable_search: true + fail_ci_if_error: true + files: ./build/tests/test_results.xml + flags: ${{ runner.os }} + handle_no_reports_found: true + token: ${{ secrets.CODECOV_TOKEN }} + verbose: true + # todo: upload coverage in separate job similar to LizardByte/libdisplaydevice - name: Upload coverage # any except canceled or skipped @@ -208,7 +226,7 @@ jobs: disable_search: true fail_ci_if_error: true files: ./build/coverage.xml - flags: "${{ runner.os }}" + flags: ${{ runner.os }} token: ${{ secrets.CODECOV_TOKEN }} verbose: true