Skip to content

Commit 9f24c9b

Browse files
feat: coverage check on push
1 parent 1631680 commit 9f24c9b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

.github/workflows/coverage_check.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: Coverage check on main push
22

33
on: [push]
44

5+
env:
6+
COVERAGE_SENSITIVITY_PERCENT: 1
7+
58
jobs:
69
upload-coverage:
710
runs-on: ubuntu-latest
@@ -31,13 +34,13 @@ jobs:
3134
uses: hrishikesh-kadam/setup-lcov@v1
3235

3336
- name: Filter directories
34-
run: lcov --remove lcov.info 'test/*' 'script/*' --output-file lcov.info --rc branch_coverage=1 --rc derive_function_end_line=0
37+
run: lcov --remove lcov.info 'test/*' 'script/*' --output-file lcovNew.info --rc lcov_branch_coverage=1 --rc derive_function_end_line=0 --ignore-errors unused
3538

3639
- name: Capture coverage output
3740
id: new-coverage
3841
uses: zgosalvez/github-actions-report-lcov@v3
3942
with:
40-
coverage-files: lcov.info
43+
coverage-files: lcovNew.info
4144

4245
- name: Retrieve previous coverage
4346
uses: actions/download-artifact@v2
@@ -56,11 +59,12 @@ jobs:
5659
- name: Compare previous coverage
5760
run: |
5861
old=$(cat coverage.info)
59-
new=${{ steps.new-coverage.outputs.total-coverage }}
62+
new=$(( ${{ steps.new-coverage.outputs.total-coverage }} + ${{ env.COVERAGE_SENSITIVITY_PERCENT }} ))
6063
if [ "$new" -lt "$old" ]; then
6164
echo "Coverage decreased from $old to $new"
6265
exit 1
6366
fi
67+
mv lcovNew.info coverage.info
6468
6569
- name: Upload the new coverage
6670
uses: actions/upload-artifact@v2

0 commit comments

Comments
 (0)