Skip to content

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

Closed
drew wants to merge 30 commits into
mainfrom
drew/fedora-release-canary-vms
Closed

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

Conversation

@drew

@drewdrew 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

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 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.

@drewdrew mentioned this pull request Jul 24, 2026
9 tasks
@drewdrew changed the title ci(release): test Linux installs in VM guestsci(release): run Linux release canaries in QEMU VMsJul 24, 2026
@drew
drewforce-pushed the drew/fedora-release-canary-vms branch from 22f76cf to db90ee6CompareJuly 24, 2026 23:16
@drew
drewforce-pushed the drew/e2e-vm-example branch from a9988d0 to 41f2720CompareJuly 24, 2026 23:17
@drew
drewforce-pushed the drew/fedora-release-canary-vms branch from db90ee6 to e5c7959CompareJuly 28, 2026 19:03
@copy-pr-bot

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@drew
drew changed the base branch from drew/e2e-vm-example to drew/vm-e2e-integJuly 28, 2026 19:05
drew added 6 commits July 28, 2026 12:28
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
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
drewforce-pushed the drew/vm-e2e-integ branch from 526ca3c to f2a2bd2CompareJuly 28, 2026 19:29
@drew
drewforce-pushed the drew/fedora-release-canary-vms branch from e5c7959 to 5229b14CompareJuly 28, 2026 19:29
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
drew added 5 commits July 28, 2026 13:08
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
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
drewforce-pushed the drew/fedora-release-canary-vms branch from 5229b14 to e548039CompareJuly 28, 2026 22:02
@drew
drewforce-pushed the drew/vm-e2e-integ branch from f2a2bd2 to 75428a1CompareJuly 28, 2026 22:02
drew added 4 commits July 28, 2026 16:06
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
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 added 12 commits July 28, 2026 17: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>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
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
drewforce-pushed the drew/fedora-release-canary-vms branch from e548039 to 6d77987CompareJuly 29, 2026 04:16
@drew
drewforce-pushed the drew/vm-e2e-integ branch from 75428a1 to b9931daCompareJuly 29, 2026 04:16
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Base automatically changed from drew/vm-e2e-integ to mainJuly 30, 2026 04:50
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
@drewdrew closed this Jul 31, 2026
Sign up for freeto 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

@drew