Skip to content

Commit 17a74e0

Browse files
committed
chore: adds % sensitivity
1 parent 5d57008 commit 17a74e0

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

.github/workflows/coverage.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ name: Coverage Check
33
on:
44
pull_request:
55

6+
env:
7+
COVERAGE_SENSITIVITY_PERCENT: 1
8+
69
jobs:
710
base-coverage:
811
name: Generate base coverage
@@ -90,6 +93,16 @@ jobs:
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
@@ -99,4 +112,4 @@ jobs:
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 }}

0 commit comments

Comments
 (0)