|
39 | 39 | - name: Generate coverage report |
40 | 40 | run: | |
41 | 41 | lcov --capture --directory build --output-file coverage.info |
42 | | - lcov --remove coverage.info '/usr/*' --output-file coverage.info |
| 42 | + lcov --ignore-errors unused --remove coverage.info '/usr/*' --output-file coverage.info |
43 | 43 | genhtml coverage.info --output-directory docs/coverage --title "yafl Code Coverage" |
44 | 44 |
|
45 | 45 | - name: Generate coverage badge |
@@ -128,7 +128,15 @@ jobs: |
128 | 128 | "@ |
129 | 129 |
|
130 | 130 | New-Item -ItemType Directory -Force -Path docs |
131 | | - Set-Content -Path "docs/coverage_windows_${{ matrix.arch }}.svg" -Value $svg |
| 131 | + $badgePath = "docs/coverage_windows_${{ matrix.arch }}.svg" |
| 132 | + Set-Content -Path $badgePath -Value $svg |
| 133 | + if (Test-Path $badgePath) { |
| 134 | + Write-Host "Badge created: $badgePath (${percentage}% coverage)" |
| 135 | + Get-Content $badgePath | Select-Object -First 5 |
| 136 | + } else { |
| 137 | + Write-Error "Failed to create badge file" |
| 138 | + exit 1 |
| 139 | + } |
132 | 140 |
|
133 | 141 | - name: Upload Coverage Report |
134 | 142 | uses: actions/upload-artifact@v4 |
@@ -180,7 +188,7 @@ jobs: |
180 | 188 | - name: Generate Coverage Report |
181 | 189 | run: | |
182 | 190 | lcov --gcov-tool llvm-gcov --capture --directory build --output-file coverage.info |
183 | | - lcov --gcov-tool llvm-gcov --remove coverage.info '/usr/*' --output-file coverage.info |
| 191 | + lcov --gcov-tool llvm-gcov --ignore-errors unused --remove coverage.info '/usr/*' --output-file coverage.info |
184 | 192 | genhtml coverage.info --output-directory docs/coverage --title "yafl Code Coverage" |
185 | 193 |
|
186 | 194 | - name: Generate Coverage Badge |
|
0 commit comments