ci: bump codecov-action to v7.0.0 to fix GPG verification failure - #5569
Open
darkobas2 wants to merge 1 commit into
Open
ci: bump codecov-action to v7.0.0 to fix GPG verification failure#5569darkobas2 wants to merge 1 commit into
darkobas2 wants to merge 1 commit into
Conversation
The Coverage Report job has failed on every master run since at least 2026-07-21, always at 'Upload coverage to Codecov': gpg: no valid OpenPGP data found. gpg: Total number processed: 0 gpg: Can't check signature: No public key ==> Could not verify signature. Please contact Codecov if problem continues The pinned SHA is v5.5.2, whose wrapper fetches Codecov's signing key from keybase.io/codecovsecurity/pgp_keys.asc. Codecov deleted that keybase account and moved to codecovsecops (see the v7.0.0 release notes), so the import returns nothing, zero keys are imported, and the signature check that follows can never succeed. Permanent, not transient. v7.0.0 fetches from keybase.io/codecovsecops/pgp_keys.asc. It is a composite action like v5, and the three inputs used here (token, fail_ci_if_error, files) are unchanged, so this is a drop-in swap. Side effect of the failure: 'Trigger Beekeeper' declares needs: [test, lint, coverage], so it has been skipped on master for over a month along with the coverage job. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Contributor
Author
|
Note for reviewers: this PR cannot demonstrate the fix in its own CI. The Direct evidence instead — fetching the two key URLs the wrapper uses:
That fingerprint is the same key the failing logs report as having signed the binary: So the signature was always valid and verifiable; the old pin was simply fetching the public key from a URL that no longer exists. |
martinconic
approved these changes
Aug 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problem
The
Coverage Reportjob has failed on everymasterrun since at least 2026-07-21, always atUpload coverage to Codecov:Cause
The wrapper imports Codecov's signing key before verifying the CLI binary, and that import brings in zero keys — so the check that follows has nothing to verify against. The signature itself is genuine (RSA key
27034E7FDB850E0BBC2C62FF806BB28AED779869).We are pinned to
671740a= v5.5.2, whose wrapper fetches fromkeybase.io/codecovsecurity/pgp_keys.asc. Codecov deleted that keybase account and moved tocodecovsecops— see the v7.0.0 release notes. So the fetch returns nothing every time. This is permanent, not a transient keyserver blip, which is why it has been red for over a month.codecovsecurity— deletedcodecovsecopsFix
Repin to
fb8b358= v7.0.0. Like v5 it is acompositeaction, and the three inputs used here (token,fail_ci_if_error,files) are unchanged, so it is a drop-in swap. v5.5.5 would also work, but v7 is current and avoids a second bump.Side effect worth noting
trigger-beekeeperdeclaresneeds: [test, lint, coverage], so it has been skipped on master for over a month along with the coverage job. Merging this should restore it.Verified: coverage upload is the sole failing step in runs 31598773732, 31309568489, 30883431856, 30010913210 and others.