Support Additional lcov_result Args #38
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
This PR adds support for a new
lcov_args
argument. This allows users ofcolcon-lcov-result
to pass through any additional command line options to the underlyinglcov
call.Context
After moving a ROS 2 stack over to
jazzy
, I found thatcolcon lcov-result
was not working quite properly. Without any modification, I was finding zero output incoverage.info
. After some digging, it looks like the problem may be thatlcov
was exiting early on encountering errors. Specifically, I found that adding--ignore-errors mismatch
allowed the underlyinglcov
call to work as expected (I think--keep-going
would work too).Though this PR doesn't address the root cause of the issue, it at least provides users a way to add custom args easily.
Alternative implementations
I considered adding a more structured argument, perhaps something like
--ignore-errors
tocolcon lcov-result
. I wanted to get a bit of feedback before implementing that, though, and the current patch was simple enough to put up as a PR.