Description
The Nix-managed test guest definitions fetch Ubuntu cloud images from mutable release URLs with fixed-output hashes. When Ubuntu republishes an image at the same URL, Nix correctly rejects the download with a hash mismatch and the VM E2E lane fails before tests start.
Context
PR #3004 exposed this in the rootless Podman Ubuntu 26.04 Nix VM lane. The failing job was e2e / E2E (rust-podman-rootless, Ubuntu 26.04 Nix VM) in run https://github.com/NVIDIA/OpenShell/actions/runs/33151151454.
The amd64 Ubuntu 26.04 cloud image pin in nix/test-guest/distros/ubuntu-26-04.nix expected:
sha256-ncfFNjwBRqCLoMmqg02CwsbfuxxHGtmi8KuhGJ4hvgU=
CI downloaded bytes with:
sha256-gZa+nXlYBZy1bGx1yA/fbO6KiIW8FJ6nkdfbHH75MDU=
This prevented the VM image from building, so the guest E2E launcher and Rust tests never ran.
Definition of Done
Description
The Nix-managed test guest definitions fetch Ubuntu cloud images from mutable release URLs with fixed-output hashes. When Ubuntu republishes an image at the same URL, Nix correctly rejects the download with a hash mismatch and the VM E2E lane fails before tests start.
Context
PR #3004 exposed this in the rootless Podman Ubuntu 26.04 Nix VM lane. The failing job was
e2e / E2E (rust-podman-rootless, Ubuntu 26.04 Nix VM)in run https://github.com/NVIDIA/OpenShell/actions/runs/33151151454.The amd64 Ubuntu 26.04 cloud image pin in
nix/test-guest/distros/ubuntu-26-04.nixexpected:CI downloaded bytes with:
This prevented the VM image from building, so the guest E2E launcher and Rust tests never ran.
Definition of Done