File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ name: Coverage Check
33on :
44 pull_request :
55
6+ env :
7+ COVERAGE_SENSITIVITY_PERCENT : 1
8+
69jobs :
710 base-coverage :
811 name : Generate base coverage
9093 - name : Setup LCOV (for current PR coverage summary)
9194 uses : hrishikesh-kadam/setup-lcov@v1
9295
96+ - name : Compute minimum coverage threshold
97+ id : compute-min
98+ run : |
99+ base="${{ needs.base-coverage.outputs.base-coverage }}"
100+ sens="${{ env.COVERAGE_SENSITIVITY_PERCENT }}"
101+ [ -z "$base" ] && base=0
102+ [ -z "$sens" ] && sens=0
103+ min=$(awk -v b="$base" -v s="$sens" 'BEGIN{v=b-s; if (v<0) v=0; printf "%.2f", v}')
104+ echo "minimum=$min" >> "$GITHUB_OUTPUT"
105+
93106 # Updates the comment on every PR push
94107 - name : Create a comment on the PR with the current branch coverage
95108 id : new-coverage
99112 coverage-files : lcov.info
100113 github-token : ${{ github.token }}
101114 update-comment : true
102- minimum-coverage : ${{ needs.base-coverage .outputs.base-coverage }}
115+ minimum-coverage : ${{ steps.compute-min .outputs.minimum }}
You can’t perform that action at this time.
0 commit comments