Repository navigation
feat(images): add Debian testing, Fedora Rawhide and Ubuntu 24.04 machine images - #58
Merged
Merged
Conversation
…hine images Three new profiles of existing families, with catalogue selectors debian:testing, fedora:rawhide, ubuntu:noble and ubuntu:24.04: - debian-testing follows testing, so machines keep following it past forky's release; os_version is "rolling". - fedora-rawhide fetches Rawhide's current signing key, which moves at each branch point. - ubuntu-noble uses the Fedora 44 tools tree for the Ubuntu keyring, as 26.04 does. Its systemd 255 is older than the VM's. Debian's systemd 262 only recommends mount, and mkosi installs no recommends, so the first Debian testing image failed every mount unit, including the nesting procfs. The debian family now names mount; Debian 13 and Ubuntu 26.04 move to r6 and r3 with unchanged content. All six images built from this branch pass probe-machines.py --gui --isolated on VM image r10 (docs/plans/more-releases.md). ADR-0009 now admits development branches on the same terms as betas. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds three machine images, each as a new profile of an existing family:
debian:testingdebian-testingfedora:rawhidefedora-rawhideubuntu:noble,ubuntu:24.04ubuntu-nobletesting, so the image's apt sources keep a machine on testing after forky ships. Its os-release has noVERSION_ID, soos_versionisrolling, the same as Arch.RepositoryKeyFetch=yes, so mkosi fetches Rawhide's current signing key. That key moves at each branch point.build-image.shgets no--release. A new test pins this.Fix found by acceptance:
mountin the Debian familyDebian's systemd 262 lists
mountunder Recommends rather than Depends, and mkosi doesn't install Recommends. The first Debian testing image therefore had nomount(8), and every mount unit failed. That includedrun-nsl-proc.mount, which broke rootless Podman. Thedebianfamily now namesmount. Debian 13 and Ubuntu 26.04 already got it through systemd, so their content is unchanged, but their inputs changed, so they move to r6 and r3.Policy
ADR-0009 now admits development branches on the same terms as betas, and the docs label them as such. Publication is all-or-nothing, so a broken Rawhide or testing week holds back the whole catalogue until its profile is fixed. The publication design notes this, and
operation=refreshcovers the gap. If it happens often, the plan's Later section proposes carrying the last accepted image forward.Evidence
Everything is in docs/plans/more-releases.md. All runs used VM image r10 (
511a0431…) withprobe-machines.py --gui --isolated:system,tally,podmanandpersistencebecausemountwas missing.packageson a deb.debian.org hash mismatch, and five other checks failed because they need those packages.make ciandmake sitepass.After merge
Phase 2: dispatch
images.ymlfrommain, then checknsl createwith each new selector on a host with an empty cache. No CLI release is needed.🤖 Generated with Claude Code