diff --git a/.github/workflows/cover.yml b/.github/workflows/cover.yml index 7586360..5e67336 100644 --- a/.github/workflows/cover.yml +++ b/.github/workflows/cover.yml @@ -1,6 +1,6 @@ name: Coverage on: - pull_request_target: + pull_request: jobs: coverage: @@ -37,34 +37,21 @@ jobs: grcov . \ --source-dir . \ --binary-path ./target/debug/ \ - --branch --ignore-not-existing \ - --output-types html,markdown \ + --branch \ + --ignore-not-existing \ + --output-types markdown,lcov \ --keep-only 'crates/*' \ --output-path ./target/coverage/ - - uses: actions/upload-artifact@v4 + - name: Upload coverage data + uses: codecov/codecov-action@v3 with: - name: coverage - path: target/coverage/html/ - if-no-files-found: error + token: ${{ secrets.CODECOV_TOKEN }} + flags: unittests + files: ./target/coverage/lcov + verbose: true - name: Publish job summary run: | echo "# Coverage" >> $GITHUB_STEP_SUMMARY cat target/coverage/markdown.md >> $GITHUB_STEP_SUMMARY - - - run: echo "coverage=$(cat target/coverage/markdown.md | grep 'Total coverage')" >> $GITHUB_OUTPUT - id: coverage - - - name: Create commit status - uses: actions/github-script@v7 - if: success() - with: - script: | - github.rest.repos.createCommitStatus({ - owner: context.repo.owner, - repo: context.repo.repo, - sha: context.sha, - state: 'success', - description: '${{ steps.coverage.outputs.coverage }}', - })