debian-ci: consolidate the per-stack images into one #1
Loading…
Reference in a new issue
No description provided.
Delete branch "debian-ci"
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?
Replaces the nine
debian-trixie-<stack>images with onedebian-ciimage that pre-installs every toolchain — C/C++ (gcc, clang, cmake, ninja), Node, Go, Elixir/OTP, Python, Java + Maven, Rust (+ rustfmt, clippy), PHP 8.4 + Composer, DB clients — from trixie's apt only: no upstream tarballs, no third-party repos, no version managers.What changes
debian-ci/Containerfile— the one image. Its finalRUNis a smoke test, so a broken toolchain fails the build before anything is pushed.build.yml— one job instead of a base → 8 children chain. Builds on pull requests without pushing (this PR exercises it). On main it pushes:latestplus a dated:YYYY-MM-DDrollback tag. It stays on the upstreamdebian-trixie-slimlabel so the builder never depends on its own output.debian-latestanddebian-13. The olddebian-trixie-{base,elixir,java,python,node,php,go,rust}labels stay as deprecated aliases ofdebian-ci, so no downstream workflow has to change.debian-trixie/debian-trixie-slimremain true upstream passthroughs.debian-trixie-sukker(Sury PHP 7.4). The legacy sukker stack is retired and no workflow references the label any more.Rollout after merge
Merging alone changes nothing for running CI: the old images stay in the registry and the live runner still maps the old labels to them.
debian-ci:latest.ci-vps-01, mirror the new label list into~forgerunner/.local/share/forgejo-runner/config.yamland restartforgejo-runner.service. From then on every old label runs ondebian-ci.runs-on:todebian-latestrepo by repo; drop aliases as they go unused; delete the olddebian-trixie-*container packages.debian-ciso dated tags don't accumulate.🤖 Generated with Claude Code