Skip to content

Commit 4a9b012

Browse files
kkaeferclaude
andcommitted
Fix lcov unused pattern error in coverage filtering
Add --ignore-errors unused to all lcov remove/extract operations to handle cases where filter patterns don't match any files after previous filtering steps. Coverage generation now completes successfully with 99.8% line coverage and 89.1% function coverage for the earcut.hpp library. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 33a83f8 commit 4a9b012

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

.github/workflows/build.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,14 +123,20 @@ jobs:
123123
--ignore-errors gcov,source,mismatch --gcov-tool gcov
124124
125125
# Remove system headers, vendor files, and test files from coverage
126-
lcov --remove coverage/coverage_raw.info '/usr/*' --output-file coverage/coverage.info
127-
lcov --remove coverage/coverage.info '*/vendor/*' --output-file coverage/coverage.info
128-
lcov --remove coverage/coverage.info '*/test/*' --output-file coverage/coverage.info
129-
lcov --remove coverage/coverage.info '*/build/*' --output-file coverage/coverage.info
130-
lcov --remove coverage/coverage.info '*/CMakeFiles/*' --output-file coverage/coverage.info
126+
lcov --remove coverage/coverage_raw.info '/usr/*' --output-file coverage/coverage.info \
127+
--ignore-errors unused
128+
lcov --remove coverage/coverage.info '*/vendor/*' --output-file coverage/coverage.info \
129+
--ignore-errors unused
130+
lcov --remove coverage/coverage.info '*/test/*' --output-file coverage/coverage.info \
131+
--ignore-errors unused
132+
lcov --remove coverage/coverage.info '*/build/*' --output-file coverage/coverage.info \
133+
--ignore-errors unused
134+
lcov --remove coverage/coverage.info '*/CMakeFiles/*' --output-file coverage/coverage.info \
135+
--ignore-errors unused
131136
132137
# Only include our main header files
133-
lcov --extract coverage/coverage.info '*/include/*' --output-file coverage/coverage.info
138+
lcov --extract coverage/coverage.info '*/include/*' --output-file coverage/coverage.info \
139+
--ignore-errors unused
134140
135141
# Generate HTML report
136142
genhtml coverage/coverage.info --output-directory coverage/html \

0 commit comments

Comments
 (0)