Give the Dockerfile-building step a builder image, and make §9n true again #119
No reviewers
Labels
No labels
blocked
bug
duplicate
effort
high
effort
low
effort
medium
effort
minimal
enhancement
help wanted
invalid
pr
feedback
pr
reviewing
question
status
backlog
status
document
status
done
status
implement
status
pending
status
planning
status
reviewing
waiting
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tepichord/milner!119
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/118-dockerfile-builder-image"
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?
Closes #118
Automated PR created by forgejo-done adapter.
`flake.nix` gains the `podmanBuilderImage` output, and that file is an input to two tag guards — `ci/reaper-tag-guard.sh` over `flake.nix` and `flake.lock`, and `ci/enqueuer-tag-guard.sh` over `enqueuer/`, `flake.nix` and `flake.lock`. Both guards compare the branch's tip against the base tip, so touching `flake.nix` moves both tags whether or not the builder is anything either image is built from: * the reaper's image is `kubectl` and a static busybox over the pin, so this change does not move its bytes — but the guard cannot tell that, and its own suite (`tests/test_ci_guards.py`, `test_a_pin_change_without_a_tag_bump_fails`) states the invariant the reaper's three earlier bumps already followed; * the enqueuer's is `python313.withPackages (ps: [ ps.pika ])` over the same pin, and that guard keeps the router's both-directions form. The pull request that adds the builder is where `reaper-tag-guard` failed (pipeline #165), and `enqueuer-tag-guard` would have been the next step. Both `build-reaper` and `build-enqueuer` are path-filtered on `flake.nix`, so both rebuild and re-push under the new tags when this merges. The enqueuer's tag is a literal in three other places that name it — the kustomization's comment, `docs/rabbitmq.md` §16e and `docs/nix.md` §15a — and each moves with the manifest, because a doc that names the old tag is a stale doc.