|
36 | 36 | if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} |
37 | 37 | runs-on: ubuntu-20.04 |
38 | 38 | timeout-minutes: 15 |
| 39 | + env: |
| 40 | + MISSED_BRANCHES_ALLOWED: 47 |
| 41 | + MISSED_LINES_ALLOWED: 36 |
39 | 42 |
|
40 | 43 | steps: |
41 | 44 | - name: Install coverage tools |
@@ -104,17 +107,43 @@ jobs: |
104 | 107 |
|
105 | 108 | - name: Confirm Minimum Coverage |
106 | 109 | run: | |
107 | | - missed_branches=50 |
108 | | - missed_lines=17 |
109 | 110 | branch_nums=$(grep -A 3 "Overall coverage rate" lcov_out.txt | grep branches | grep -oP "[0-9]+[0-9]*") |
110 | 111 | line_nums=$(grep -A 3 "Overall coverage rate" lcov_out.txt | grep lines | grep -oP "[0-9]+[0-9]*") |
111 | 112 |
|
112 | 113 | branch_diff=$(echo $branch_nums | awk '{ print $4 - $3 }') |
113 | 114 | line_diff=$(echo $line_nums | awk '{ print $4 - $3 }') |
114 | | - if [ $branch_diff -gt $missed_branches ] || [ $line_diff -gt $missed_lines ] |
| 115 | + if [ $branch_diff -gt $MISSED_BRANCHES_ALLOWED ] || [ $line_diff -gt $MISSED_LINES_ALLOWED ] |
115 | 116 | then |
116 | 117 | grep -A 3 "Overall coverage rate" lcov_out.txt |
117 | | - echo "$branch_diff branches missed, $missed_branches allowed" |
118 | | - echo "$line_diff lines missed, $missed_lines allowed" |
| 118 | + echo "$branch_diff branches missed, $MISSED_BRANCHES_ALLOWED allowed" |
| 119 | + echo "$line_diff lines missed, $MISSED_LINES_ALLOWED allowed" |
| 120 | + exit -1 |
| 121 | + fi |
| 122 | +
|
| 123 | + - name: Check that Minimum Coverage Limits are Correctly Calibrated |
| 124 | + run: | |
| 125 | + branch_nums=$(grep -A 3 "Overall coverage rate" lcov_out.txt | grep branches | grep -oP "[0-9]+[0-9]*") |
| 126 | + line_nums=$(grep -A 3 "Overall coverage rate" lcov_out.txt | grep lines | grep -oP "[0-9]+[0-9]*") |
| 127 | +
|
| 128 | + branch_diff=$(echo $branch_nums | awk '{ print $4 - $3 }') |
| 129 | + line_diff=$(echo $line_nums | awk '{ print $4 - $3 }') |
| 130 | + if [ $branch_diff -lt $MISSED_BRANCHES_ALLOWED ] || [ $line_diff -lt $MISSED_LINES_ALLOWED ] |
| 131 | + then |
| 132 | + grep -A 3 "Overall coverage rate" lcov_out.txt |
| 133 | + echo "" |
| 134 | + if [ $branch_diff -lt $MISSED_BRANCHES_ALLOWED ] |
| 135 | + then |
| 136 | + echo "$branch_diff branches were missed, which is *less* than the expected/allowed amount: $MISSED_BRANCHES_ALLOWED" |
| 137 | + echo "Please update (lower) the MISSED_BRANCHES_ALLOWED variable in this workflow file to match the new coverage level." |
| 138 | + echo "" |
| 139 | + fi |
| 140 | +
|
| 141 | + if [ $line_diff -lt $MISSED_LINES_ALLOWED ] |
| 142 | + then |
| 143 | + echo "$line_diff lines were missed, which is *less* than the expected/allowed amount: $MISSED_LINES_ALLOWED" |
| 144 | + echo "Please update (lower) the MISSED_LINES_ALLOWED variable in this workflow file to match the new coverage level." |
| 145 | + echo "" |
| 146 | + fi |
| 147 | +
|
119 | 148 | exit -1 |
120 | 149 | fi |
0 commit comments