Skip to content

fix(ci): repair two workflow steps that have never run - #71

Open
admercs wants to merge 2 commits into
masterfrom
fix/ci-miri-toolchain
Open

fix(ci): repair two workflow steps that have never run#71
admercs wants to merge 2 commits into
masterfrom
fix/ci-miri-toolchain

Conversation

@admercs

@admercs admercs commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Two config bugs, both predating recent work, both failing identically every
time — so their red marks had stopped carrying information.

Miri asked for a component stable does not have

The job installs nightly with the miri component, then runs bare
cargo miri setup. But rust-toolchain.toml pins channel = "stable" for the
repo and overrides whatever the action installed, so the step ran on stable
— which never ships miri:

error: the 'miri' component which provides the command 'cargo-miri'
is not available for the 'stable-x86_64-unknown-linux-gnu' toolchain

Failed in ~15s, every run. Naming the toolchain (cargo +nightly miri) is the
same fix the HV1 jobs already carry, for exactly this reason.

The CLA action pinned a tag that does not exist

contributor-assistant/github-action publishes only vX.Y.Z tags — there is no
v2:

Unable to resolve action `contributor-assistant/github-action@v2`,
unable to find version `v2`

Pinned to v2.6.1 (latest).

⚠️ One of these changes behaviour

The CLA check has been inert — failing to resolve rather than checking
anything. Repairing it makes it enforce again, which is what the workflow was
written to do, so contributors will start being asked to sign. If that is not
wanted right now, reverting that one line is enough. I judged that leaving a
compliance control permanently broken is the worse of the two states, but it is
your call and it is deliberately isolated to a single line.

Scope

Neither change touches the CI workflow — the tracked 19-job set, currently
green. Coverage and Benchmarks also fail on master and are not addressed
here; they need investigation rather than a one-line fix.

🤖 Generated with Claude Code

nervosys and others added 2 commits August 25, 2026 19:52
Both are config bugs that predate any recent work, and both fail the same
way every time, so their red marks have stopped carrying information.

Miri asked for a component stable does not have. The job installs nightly
with the miri component, then runs bare `cargo miri setup` -- and
rust-toolchain.toml pins channel = "stable" for the repo, which overrides
whatever the action installed. So the step ran on stable, which never
ships miri, and failed in ~15s. Naming the toolchain explicitly is the
same fix the HV1 jobs already carry for exactly this reason.

The CLA action pinned a tag that does not exist. contributor-assistant
/github-action publishes only vX.Y.Z tags; there is no v2, so the step
failed to resolve on every pull request.

Note the second one changes behaviour: the CLA check has been inert, and
repairing it makes it enforce again, which is what the workflow was
written to do. Contributors will be asked to sign. If that is not wanted
now, reverting this one line is enough -- but leaving a compliance control
permanently broken is the worse of the two states.

Neither touches the CI workflow, which is the tracked set and is green.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Both failed before doing any of their work, for the same reason: hv2-api's
build script runs prost-build, which needs protoc. Every building job in
ci.yml installs it with arduino/setup-protoc; coverage.yml and bench.yml
never did.

  Error: Custom { kind: NotFound, error: "Could not find `protoc`. ..." }

So Coverage was failing before measuring a single line, and Benchmarks
failed with "No benchmark result was found" -- a message that reads like a
missing benchmark and was really a missing compiler. Three jobs across the
two workflows needed the step.

This does not make either workflow green on its own: both also inherit
master's Rust 1.98 clippy breakage, which the fix in the other branch
addresses. It removes the failure that was hiding everything else.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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