Enable codecov/patch status check for onnx code only #18
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# With the squash-and-merge strategy that we are employing, the final commit that ends up in the develop branch | |
# after the PR merge has a brand-new commit SHA that is not equal to the SHA of the last commit in the PR. | |
# This means that the coverage reports uploaded to Codecov in the course of the (yet unmerged) PR checks will not | |
# be translated to the ultimate commit in the develop and Codecov will show "missing base report" errors in the UI. | |
# We don't want to re-run the precommits after PR merge via a separate 'on: push' action on the develop branch, so | |
# instead will grab the latest coverage report artifact from the just-merged PR and upload it as the report for the | |
# new commit on develop. Note that this will break if the PR is merged before the coverage artifact for the latest | |
# PR commit is generated. | |
name: Post-PR merge actions | |
on: | |
pull_request_target: | |
branches: | |
- develop | |
types: | |
- closed | |
jobs: | |
upload-coverage: | |
if: github.event.pull_request.merged == true | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 # codecov uploader demands that the scanned files be present when uploading | |
with: | |
ref: ${{ github.event.pull_request.merge_commit_sha }} | |
- uses: dawidd6/action-download-artifact@v2 | |
with: | |
workflow: precommit.yml | |
check_artifacts: true | |
commit: ${{ github.event.pull_request.head.sha }} # this is the latest commit in the PR | |
name: coverage_xml | |
- name: Upload coverage report to Codecov | |
run: | | |
curl -Os https://uploader.codecov.io/latest/linux/codecov | |
chmod +x codecov | |
# github.event.pull_request.merge_commit_sha is the fresh commit in the develop, | |
# provided that github.event.pull_request.merged == true | |
./codecov -f ./coverage.xml -t ${{ secrets.CODECOV_TOKEN }} -C ${{ github.event.pull_request.merge_commit_sha }} -B develop -n "codecov-onnx" |