🔧 fix(ci): run a dagger CLI whose dockerBuild works with the ghcontrib module - #3
Conversation
The ghcontrib module now requires dagger v0.20.8; every workflow here installed v0.20.6, so the PR title and magic-word checks died at module load before checking anything. Verified locally with a v0.20.8 CLI: both the ghcontrib module and this repo's own module (engineVersion v0.20.6) load and list functions. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
PCC-1159 A tapes-crates main push should open bump PRs in both consumers instead of waiting to be noticed
ProblemTen hand-authored pin/vendor chore commits landed in tapesctl over nine days (eight in the final three), and every one was a human noticing that a shared crate had moved and re-typing the same repin dance. The lag between "crate main moved" and "consumer noticed" is exactly the window PCC-1147 lived in. What to buildContract RFD Option A: a Prerequisite, validate first: the RFD's Step 0 — Couple this to PCC-1158 as one commitment, not a ranked pair — the gate detects skew but does not reduce the toil; this is the half that does. When crates.io publication lands (PCC-1149), this becomes version-bump PRs — same shape, simpler diff. |
|
| Filename | Overview |
|---|---|
| .github/workflows/ci.yaml | Updates the Dagger CLI patch version used by the build workflow; no actionable issue identified. |
| .github/workflows/pr.yaml | Updates the Dagger CLI patch version so ghcontrib-based pull-request checks can load; no actionable issue identified. |
| .github/workflows/publish.yaml | Applies the same Dagger CLI patch update to publishing; no actionable issue identified. |
Reviews (1): Last reviewed commit: "🔧 fix(ci): run a dagger CLI new enough ..." | Re-trigger Greptile
…e 0.21.7 The v0.20.8 engine satisfies ghcontrib but fails this repo's own image build inside Directory.dockerBuild with a proto wire-type error (LinuxResources). Under v0.21.7 the same build-postgres-image call completes, with the module still declaring engineVersion v0.20.6 — verified locally with a pinned v0.21.7 CLI. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The PR checks on this repo were failing before checking anything: every workflow installed dagger v0.20.6, and the ghcontrib module (which runs the PR title and Linear magic-word checks) now requires v0.20.8, so module load itself failed.
First attempt bumped to v0.20.8 — that fixed module load (title/magic-word/load all went green) but exposed a bug in the v0.20.8 engine itself:
Directory.dockerBuildfails withproto: wrong wireType = 0 for field LinuxResources, killing the image build. Final state:DAGGER_VERSION: 0.21.7(what tapesctl CI already runs) in ci, pr, and publish workflows. The module keepsengineVersion: v0.20.6— it loads in compat mode.Verification (local, pinned CLIs)
dagger call -m github.com/papercomputeco/daggerverse/ghcontrib --helploads (the original failure path) — but CI showed its dockerBuild proto bug.dagger call build-postgres-imagecompletes against this repo with the module unchanged — the exact function that failed in CI.related to PCC-1159
🤖 Generated with Claude Code