Skip to content

ci(release): run Linux release canaries in QEMU VMs#2472

Draft
drew wants to merge 3 commits into
drew/e2e-vm-examplefrom
drew/fedora-release-canary-vms
Draft

ci(release): run Linux release canaries in QEMU VMs#2472
drew wants to merge 3 commits into
drew/e2e-vm-examplefrom
drew/fedora-release-canary-vms

Conversation

@drew

@drew drew commented Jul 24, 2026

Copy link
Copy Markdown
Collaborator

Summary

Run the Linux release install canaries inside the reusable QEMU guests introduced by #2471. The workflow validates Ubuntu with Docker and Fedora with rootless Podman and SELinux on public GitHub-hosted runners, while retaining a software-emulation fallback when KVM is unavailable.

Stack

Child of #2471, which provides the base QEMU VM infrastructure.

Related Issue

Stacked on #2471.

Changes

  • Replace host-level Ubuntu and containerized Fedora install checks with VM-backed release canaries
  • Test Ubuntu/Docker and Fedora/Podman with SELinux enforcing
  • Run the canaries on public AMD64 and ARM64 GitHub-hosted runners
  • Exercise KVM when available and QEMU TCG fallback behavior otherwise
  • Use QEMU firmware for ARM64 TCG fallback
  • Test the rolling dev Debian and RPM packages
  • Update release-canary guidance and build architecture documentation

Testing

  • mise run pre-commit passes
  • nix run .#test-vm -- --list
  • Flake app evaluation for x86_64-linux, aarch64-linux, and aarch64-darwin
  • Ubuntu 24.04 ARM64 VM installs the dev Debian package and reaches the Docker-backed gateway
  • Fedora 44 ARM64 VM installs the dev RPM packages and reaches the Podman-backed gateway with SELinux enforcing
  • Ubuntu and Fedora AMD64 release canaries pass on public GitHub runners
  • ARM64 TCG behavior benchmarked on public GitHub runners

Checklist

  • Follows Conventional Commits
  • Commits are signed off (DCO)
  • Parent PR is linked

@copy-pr-bot

copy-pr-bot Bot commented Jul 24, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@drew drew changed the title ci(release): test Linux installs in VM guests ci(release): run Linux release canaries in QEMU VMs Jul 24, 2026
drew added 3 commits July 24, 2026 16:14
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
@drew
drew force-pushed the drew/fedora-release-canary-vms branch from 22f76cf to db90ee6 Compare July 24, 2026 23:16
@drew
drew force-pushed the drew/e2e-vm-example branch from a9988d0 to 41f2720 Compare July 24, 2026 23:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant