ci: pin Marketplace ZIP Signer to 0.1.43#88
Merged
Conversation
The nightly/release workflows intermittently fail at signPlugin with "No Marketplace ZIP Signer executable found" even though zipSigner() is declared. With no version pinned, a stale Gradle cache restored by gradle/actions (e.g. saved by a non-signing build.yml run) can leave the signing configuration empty. Pinning the version makes the signer dependency deterministically resolvable. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
🔌 Plugin artifact ready for testing! Download from Actions artifacts Artifact: |
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 Nightly release job (and by extension the release workflow) intermittently fails at
:signPlugin:This is misleading —
zipSigner()is already declared anddefaultRepositories()is configured. The build config is unchanged since the last successful publish (v261.19027-nightly.3, 2026-05-20).Root cause
zipSigner()was declared without a version, so the signer is resolved as "latest". Thegradle/actions/setup-gradlecache is restored from prior runs — including non-signingbuild.ymlruns that never downloadmarketplace-zip-signer. When the nightly restores such a cache, Gradle ends up with stale metadata and an empty signing configuration, producing the "no executable found" error. Re-running the job (which re-resolves) works around it, but the flake recurs.Verified locally: the exact same config +
marketplace-zip-signer:0.1.43resolves and runs fine even on a cold,--refresh-dependenciesdownload — confirming the failure is environment/cache-specific, not a config bug.Fix
Pin the signer version so the dependency is always deterministically resolvable:
zipSigner("0.1.43")0.1.43is the version that "latest" currently resolves to, so this is behavior-preserving while removing the cache-dependent flake.Testing
signPluginwith the pinned version resolves and runs the signer (fails only on an intentionally-invalid test cert, not "no executable found").Unreleased.🤖 Generated with Claude Code