chore(ci): consume standard runner image contract #873
No reviewers
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!873
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/863-runner-image-contract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Measured contract
Provides bash, git, Go 1.26.2, golangci-lint 2.12.1, bats 1.11.1, shellcheck 0.10.0, jq 1.7, curl, Python yq, and node/npm.
Provides dot/unflatten from Graphviz 2.43.0, plus node/npm, bash, git, curl, and jq.
Verification artifact
No reviewer was requested by this PR.
Reviewed exact head
a3bd7c56f6and APPROVED.\n\nThe standard-image change is correctly scoped: tests.yml and build-c4.yml now fail loud when the measured go/playwright tools are absent, while reusable-release.yml retains its intentional installer fallback for arbitrary external runs_on labels. The workflow docs match the actual labels and image tool inventories.\n\nI ran the exact preflight blocks with an empty PATH: bats/jq, shellcheck, and dot/unflatten each failed non-zero with the expected missing-tool and image-contract diagnostics. I also ran those blocks inside the measured go and playwright images, where they passed and reported the expected tools.\n\nFull go test ./... -count=1, go vet ./..., go build ./..., 53 Bats arms, shellcheck, YAML parsing, fragment-check, and changed-file diff-check pass. Forgejo reports mergeable=true and all 12 contexts successful.Reviewed exact head
a3bd7c56f6and APPROVED.\n\nThe standard-image change is correctly scoped: tests.yml and build-c4.yml now fail loud when the measured go/playwright tools are absent, while reusable-release.yml retains its intentional installer fallback for arbitrary external runs_on labels. The workflow docs match the actual labels and image tool inventories.\n\nI ran the exact preflight blocks with an empty PATH: bats/jq, shellcheck, and dot/unflatten each failed non-zero with the expected missing-tool and image-contract diagnostics. I also ran those blocks inside the measured go and playwright images, where they passed and reported the expected tools.\n\nFull go test ./... -count=1, go vet ./..., go build ./..., 53 Bats arms, shellcheck, YAML parsing, fragment-check, and changed-file diff-check pass. Forgejo reports mergeable=true and all 12 contexts successful.