Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Check if json.gz files exist, not the gcov version. #18878

Closed
wants to merge 1 commit into from

Conversation

c-mita
Copy link
Member

@c-mita c-mita commented Jul 10, 2023

Different versions of gcov output different types of files; older versions output textual data, newer ones output compressed JSON files (the switch happens in gcov).

"llvm-cov gcov" is supposed to be compatible with gcov, but never outputs compressed JSON files. This means the version check will break if gcov is substituted with this tool.

Checking for the output files created should avoid this issue, and be a more robust check overall.

Fixes #18874

@c-mita c-mita requested a review from lberki as a code owner July 10, 2023 12:38
@github-actions github-actions bot added the awaiting-review PR is awaiting review from an assigned reviewer label Jul 10, 2023
Different versions of gcov output different types of files; older
versions output textual data, newer ones output compressed JSON files
(the switch happens in gcov).

"llvm-cov gcov" is supposed to be compatible with gcov, but never
outputs compressed JSON files. This means the version check will break
if gcov is substituted with this tool.

Checking for the output files created should avoid this issue, and be a
more robust check overall.

Fixes bazelbuild#18874
@c-mita c-mita requested a review from meisterT July 10, 2023 13:34
@Pavank1992 Pavank1992 added the team-Rules-CPP Issues for C++ rules label Jul 10, 2023
Copy link
Member

@meisterT meisterT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's much nicer :-)

@github-actions github-actions bot removed the awaiting-review PR is awaiting review from an assigned reviewer label Jul 10, 2023
@fmeum
Copy link
Collaborator

fmeum commented Jul 10, 2023

@bazel-io flag

@bazel-io bazel-io added the potential release blocker Flagged by community members using "@bazel-io flag". Should be added to a release blocker milestone label Jul 10, 2023
@iancha1992
Copy link
Member

@bazel-io fork 6.3.0

@bazel-io bazel-io removed the potential release blocker Flagged by community members using "@bazel-io flag". Should be added to a release blocker milestone label Jul 10, 2023
iancha1992 pushed a commit to iancha1992/bazel that referenced this pull request Jul 10, 2023
Different versions of gcov output different types of files; older versions
output textual data, newer ones output compressed JSON files (the switch
happens in gcov).

"llvm-cov gcov" is supposed to be compatible with gcov, but never outputs compressed JSON files. This means the version check will break if gcov is substituted with this tool.

Checking for the output files created should avoid this issue, and be a more
robust check overall.

Fixes bazelbuild#18874

Closes bazelbuild#18878.

PiperOrigin-RevId: 546901422
Change-Id: Ibcff1310de06bc8bd4637ad8a22f719d7608ea20
iancha1992 added a commit that referenced this pull request Jul 11, 2023
Different versions of gcov output different types of files; older versions
output textual data, newer ones output compressed JSON files (the switch
happens in gcov).

"llvm-cov gcov" is supposed to be compatible with gcov, but never outputs compressed JSON files. This means the version check will break if gcov is substituted with this tool.

Checking for the output files created should avoid this issue, and be a more
robust check overall.

Fixes #18874

Closes #18878.

PiperOrigin-RevId: 546901422
Change-Id: Ibcff1310de06bc8bd4637ad8a22f719d7608ea20

Co-authored-by: Charles Mita <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
team-Rules-CPP Issues for C++ rules
Projects
None yet
Development

Successfully merging this pull request may close these issues.

collect_cc_coverage.sh incorrectly assumes llvm-cov generates gcov.json files
7 participants