Skip to content

fix: v0.51.0 lcov branch-coverage rc key for lcov 1.15 (Ubuntu 22.04) - #63

Merged
SoundMatt merged 1 commit into
mainfrom
fix/lcov-branch-coverage-key-v0.51.0
Jul 27, 2026
Merged

fix: v0.51.0 lcov branch-coverage rc key for lcov 1.15 (Ubuntu 22.04)#63
SoundMatt merged 1 commit into
mainfrom
fix/lcov-branch-coverage-key-v0.51.0

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

Summary

Checking the actual v0.50.0 release run's logs found branches...: no data found — the --rc branch_coverage=1 flag added in that milestone had no effect in real CI.

Root cause: Ubuntu 22.04's apt-get install lcov provides lcov 1.15, which predates the branch_coverage rc-key rename. Confirmed directly from lcov v1.15's own lcovrc.5 man-page source on GitHub: the recognized key is lcov_branch_coverage, not branch_coverage.

Fixed by passing both --rc lcov_branch_coverage=1 (what lcov 1.15 actually recognizes) and --rc branch_coverage=1 (forward-compatible with lcov 2.x) to every lcov --capture/--remove call in both ci.yml and release.yml.

Test plan

  • cmake --build build clean (no source changes, sanity rebuild)
  • ctest — 41/41 passing
  • cfusa check/lint/analyze/cyber/trace/qualify — all exit 0
  • Will verify branch data appears in the real CI coverage job's log after merge

Checking the actual v0.50.0 release run's logs found "branches...: no
data found" -- the --rc branch_coverage=1 flag added in that milestone
had no effect in real CI. Ubuntu 22.04's apt-get install lcov provides
lcov 1.15, which predates the branch_coverage rc-key rename; confirmed
directly from lcov v1.15's own lcovrc.5 man-page source
(lcov_branch_coverage, not branch_coverage).

Passes both --rc lcov_branch_coverage=1 (the name lcov 1.15 actually
recognizes) and --rc branch_coverage=1 (forward-compatible with lcov
2.x) to every lcov invocation in both ci.yml and release.yml.

Signed-off-by: Matt Jones <47545907+SoundMatt@users.noreply.github.com>
@SoundMatt
SoundMatt merged commit 40447e6 into main Jul 27, 2026
19 checks passed
@SoundMatt
SoundMatt deleted the fix/lcov-branch-coverage-key-v0.51.0 branch July 27, 2026 22:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant