fix(release): build the pipeline rt before the step that runs it (#1112) #1154

Merged
alex merged 1 commit from i/1112-build-rt-before-first-use into main 2026-09-05 01:44:26 +02:00

measure and prepare release assets invokes $RUNNER_TEMP/rt-pipeline, and build the pipeline rt sat one step below it. Exit 127 on every cut since #1112 landed.

v0.56.1  2026-08-30  3 assets   (predates #1112)
v0.57.0  2026-09-05  0 assets   published, live, unusable

The step's own comment already said "reused by both call sites below" — one call site was above it. This moves the build above its first caller and corrects the comment to name the ordering as load-bearing, since the step otherwise reads as independent.

Not the runner. caymans-fedora has stale registry credentials and dies at the image pull — a real, separate defect, tracked with @bosun. The dispatched re-run landed on alcatraz-runner and failed here instead, which is how this surfaced.

What this does NOT do: it does not republish v0.57.0. That needs a workflow_dispatch at main with tag=v0.57.0 once this is merged — the operator is firing that himself.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LUEggQMJjaizj2nFVofeyH

`measure and prepare release assets` invokes `$RUNNER_TEMP/rt-pipeline`, and `build the pipeline rt` sat one step **below** it. Exit 127 on every cut since #1112 landed. ``` v0.56.1 2026-08-30 3 assets (predates #1112) v0.57.0 2026-09-05 0 assets published, live, unusable ``` The step's own comment already said *"reused by both call sites below"* — one call site was above it. This moves the build above its first caller and corrects the comment to name the ordering as load-bearing, since the step otherwise reads as independent. **Not the runner.** `caymans-fedora` has stale registry credentials and dies at the image pull — a real, separate defect, tracked with @bosun. The dispatched re-run landed on `alcatraz-runner` and failed **here** instead, which is how this surfaced. **What this does NOT do:** it does not republish v0.57.0. That needs a `workflow_dispatch` at `main` with `tag=v0.57.0` once this is merged — the operator is firing that himself. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01LUEggQMJjaizj2nFVofeyH
fix(release): build the pipeline rt before the step that runs it (#1112)
Some checks failed
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 4s
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 16s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
check-self-bootstrap / check (pull_request) Successful in 4s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
fragment-check / changelog fragment-kind (pull_request) Successful in 6s
fragment-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 30s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 15s
go-ci / lint + build + test (pull_request) Successful in 25s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / register-drift check (pull_request) Successful in 6s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 3s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 31s
manifest-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 18s
tests / contract-paths (pull_request) Successful in 3s
tests / shellcheck (pull_request) Successful in 2s
tests / dated-examples (pull_request) Successful in 19s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 22s
workflow-parse-check / check (pull_request) Successful in 0s
gitea-twin-check / check (pull_request) Failing after 4s
744ee0d250
`measure and prepare release assets` invokes "$RUNNER_TEMP/rt-pipeline", and
`build the pipeline rt` sat one step BELOW it. Exit 127, "No such file or
directory", on every cut since #1112 landed.

  v0.56.1  2026-08-30  3 assets   (predates #1112)
  v0.57.0  2026-09-05  0 assets   published, live, and unusable

The step's own comment already said "reused by both call sites below" — one
call site was above it. Comment corrected to name the ordering as load-bearing.

Not the runner. caymans-fedora has stale registry credentials and dies at the
image pull, which is a real and separate defect; the dispatched re-run landed
on alcatraz-runner and failed here instead.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LUEggQMJjaizj2nFVofeyH
alex force-pushed i/1112-build-rt-before-first-use from 744ee0d250
Some checks failed
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 4s
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 16s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
check-self-bootstrap / check (pull_request) Successful in 4s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
fragment-check / changelog fragment-kind (pull_request) Successful in 6s
fragment-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 30s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 15s
go-ci / lint + build + test (pull_request) Successful in 25s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / register-drift check (pull_request) Successful in 6s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 3s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 31s
manifest-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 18s
tests / contract-paths (pull_request) Successful in 3s
tests / shellcheck (pull_request) Successful in 2s
tests / dated-examples (pull_request) Successful in 19s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 22s
workflow-parse-check / check (pull_request) Successful in 0s
gitea-twin-check / check (pull_request) Failing after 4s
to f182fd93fe
Some checks failed
check-self-bootstrap / check (pull_request) Successful in 4s
go-ci / lint + build + test (pull_request) Successful in 25s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 4s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
ac-closure-check / ac-closure check (pull_request) Successful in 33s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 32s
changelog-body-check / check (pull_request) Successful in 0s
gitea-twin-check / check (pull_request) Successful in 4s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / register-drift check (pull_request) Successful in 6s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 3s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 32s
manifest-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 18s
tests / contract-paths (pull_request) Successful in 3s
tests / shellcheck (pull_request) Successful in 2s
tests / dated-examples (pull_request) Successful in 19s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 4s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Failing after 20s
fragment-check / changelog fragment-kind (pull_request) Failing after 33s
fragment-check / check (pull_request) Failing after 0s
2026-09-05 01:16:21 +02:00
Compare
alex force-pushed i/1112-build-rt-before-first-use from f182fd93fe
Some checks failed
check-self-bootstrap / check (pull_request) Successful in 4s
go-ci / lint + build + test (pull_request) Successful in 25s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 4s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
ac-closure-check / ac-closure check (pull_request) Successful in 33s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 32s
changelog-body-check / check (pull_request) Successful in 0s
gitea-twin-check / check (pull_request) Successful in 4s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / register-drift check (pull_request) Successful in 6s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 3s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 32s
manifest-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 18s
tests / contract-paths (pull_request) Successful in 3s
tests / shellcheck (pull_request) Successful in 2s
tests / dated-examples (pull_request) Successful in 19s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 4s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Failing after 20s
fragment-check / changelog fragment-kind (pull_request) Failing after 33s
fragment-check / check (pull_request) Failing after 0s
to 226cc806de
All checks were successful
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 27s
gitea-twin-check / check (pull_request) Successful in 19s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 37s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 21s
go-ci / lint + build + test (pull_request) Successful in 26s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 22s
tests / workflow-schema (pull_request) Successful in 20s
tests / bats (pull_request) Successful in 18s
tests / shellcheck (pull_request) Successful in 2s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 39s
manifest-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 4s
workflow-parse-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 42s
tests / dated-examples (pull_request) Successful in 24s
register-check / check (pull_request) Successful in 0s
tests / contract-paths (pull_request) Successful in 21s
tests / workflow-schema (push) Successful in 3s
gitea-twin-check / check (push) Successful in 18s
check-self-bootstrap / check (push) Successful in 18s
tests / bats (push) Successful in 18s
tests / shellcheck (push) Successful in 2s
tests / contract-paths (push) Successful in 20s
tests / dated-examples (push) Successful in 23s
release / decide + act (push) Successful in 51s
release / release (push) Successful in 0s
release / fire-cut (push) Has been skipped
go-ci / lint + build + test (push) Successful in 57s
2026-09-05 01:40:23 +02:00
Compare
alex merged commit 226cc806de into main 2026-09-05 01:44:26 +02:00
alex deleted branch i/1112-build-rt-before-first-use 2026-09-05 01:44:26 +02:00
Sign in to join this conversation.
No description provided.