Ubuntu 22.04 Supported Platform¶
This document records the supported validation baseline for Ubuntu 22.04.
Ubuntu 22.04 is supported for this repository alongside Ubuntu 24.04, Debian 12, and Debian 13.
Current Status¶
Status: supported
Target release:
- Ubuntu
22.04LTS
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 22.04 is validated for bootstrap, strict validation convergence, rollback, and destructive cleanup
- Ubuntu 22.04 should be treated as a supported platform, not as a candidate
Scope¶
The validated model is:
- host: any machine capable of running Multipass
- VM guest: Ubuntu 22.04 image
- scripts: executed inside the Ubuntu 22.04 VM
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
To validate Ubuntu 22.04 specifically, override the image:
./tests/test-in-vm.sh --platform ubuntu --image 22.04 --remote-user ubuntu --remote-dir /home/ubuntu/productive-k3s
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 22.04 artifacts:
find test-artifacts -maxdepth 1 -type f -name 'test-in-vm-*ubuntu*.json' ! -name '*-bootstrap-manifest.json' | sort | tail
find test-artifacts -maxdepth 1 -type f -name 'test-in-vm-*ubuntu*.json' ! -name '*-bootstrap-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 match22.04
Use the test-in-vm-*.json artifact as the authoritative pass/fail signal.