Ubuntu 24.04 Supported Platform¶
This document records the supported validation baseline for Ubuntu 24.04.
Ubuntu 24.04 is supported for this repository alongside Ubuntu 22.04, Debian 12, and Debian 13.
Current Status¶
Status: supported
Target releases:
- Ubuntu
24.04LTS onamd64 - Ubuntu
24.04Desktop onarm64
Validation evidence retained:
smoke: passed with artifactstatus: "success"core: passed with artifactstatus: "success"full: passed with artifactstatus: "success"full-rollback: passed with artifactstatus: "success"full-clean: passed with artifactstatus: "success"
Interpretation:
- Ubuntu 24.04 is validated for bootstrap, strict validation convergence, rollback, destructive cleanup, and the direct hosted validation path
- Ubuntu 24.04
arm64is validated through the retained public on-prem ARM bootstrap evidence - Ubuntu 24.04 should be treated as a supported platform, not as a candidate
Scope¶
The validated models are:
- host: any machine capable of running Multipass
- VM guest: Ubuntu 24.04 image
- scripts: executed inside the Ubuntu 24.04 VM
- hosted CI: direct validation on
ubuntu-24.04 - retained ARM host: Raspberry Pi 5 Model B Rev
1.1on Ubuntu24.04Desktop,4CPU cores, about7.7 GiBRAM
Harness Defaults¶
The VM harness supports:
When --platform ubuntu is used, the harness defaults to:
- image:
24.04 - remote user:
ubuntu - remote directory:
/home/ubuntu/productive-k3s-core
These values can be overridden:
./tests/test-in-vm.sh --platform ubuntu --image <image-or-release> --remote-user <user> --remote-dir <path>
The bootstrap detects the host OS through /etc/os-release.
Current behavior:
- Ubuntu: supported
- Debian 12: supported
- Debian 13: supported
- anything else: unsupported
Supported Validation Sequence¶
Reference commands:
1. Smoke¶
2. Core¶
3. Full¶
4. Full Rollback¶
5. Full Clean¶
Artifact Review¶
Check Ubuntu 24.04 artifacts:
find test-artifacts -maxdepth 1 -type f -name 'test-in-vm-*ubuntu*.json' ! -name '*-apply-manifest.json' | sort | tail
find test-artifacts -maxdepth 1 -type f -name 'test-in-vm-*ubuntu*.json' ! -name '*-apply-manifest.json' -print0 \
| xargs -0 jq '{status, profile, platform, image, remote_user, remote_dir, vm_name}'
Pass criteria:
- each supported profile has
status: "success" - each supported profile has
platform: "ubuntu" imageshould match24.04unless intentionally overridden
Use the test-in-vm-*.json artifact as the authoritative pass/fail signal.