ci(os-49): migrate VM release builds to shared runners#1177
ci(os-49): migrate VM release builds to shared runners#1177
Conversation
|
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. |
Signed-off-by: Jonas Toelke <jtoelke@nvidia.com>
Signed-off-by: Jonas Toelke <jtoelke@nvidia.com>
Signed-off-by: Jonas Toelke <jtoelke@nvidia.com>
080e5ea to
d214bd3
Compare
|
Rebased on latest Post-rebase validation:
Scratch release validation from before the rebase still applies to the same workflow changes:
The PR is ready for review again. It still intentionally excludes VFIO passthrough validation. |
|
Closing as superseded by #1186, #1195, and #1210. #1186 moved VM driver publishing into the normal dev/tag release path, #1195 removed remaining EKS-specific assumptions from VM/release-adjacent workflows, and #1210 handled the Release Canary bootstrap issue seen afterward. The scratch validation evidence remains captured in OS-49. |
Summary
SCCACHE_MEMCACHED_ENDPOINTusage.release_taginput, defaulting tovm-dev, so the real release upload/prune path can be validated against a scratch release tag without mutating productionvm-dev.Related Issue
Changes
release-vm-dev.yml: useslinux-amd64-cpu8/linux-arm64-cpu8, local Buildx for VM macOS Docker builds, no memcached sccache env, configurable manual release tag, and scratch-safe Cargo version handling.release-vm-kernel.yml: uses shared CPU labels for Linux runtime and release upload jobs, uploads the Linux ARM64 kernel bundle needed by the macOS runtime build, and supports a configurable manual release tag.Testing
ruby -e 'require "yaml"; ARGV.each { |f| YAML.load_file(f); puts "OK #{f}" }' .github/workflows/release-vm-dev.yml .github/workflows/release-vm-kernel.ymlrg -n "gh release download vm-dev|tag_name: vm-dev|git tag -fa vm-dev|git push --force origin vm-dev|tag: 'vm-dev'|tag: \"vm-dev\"" .github/workflows/release-vm-dev.yml .github/workflows/release-vm-kernel.ymlgit diff --checkRelease VM Kernelwithrelease_tag=vm-dev-os49-1177: success, https://github.com/NVIDIA/OpenShell/actions/runs/25405053839Release VM Devwithrelease_tag=vm-dev-os49-1177: success, https://github.com/NVIDIA/OpenShell/actions/runs/25415223478vm-dev-os49-1177contains 11 expected assets: Linux/macOS VM binaries, Linux/macOS driver VM binaries, Linux/macOS runtime tarballs, and checksum files.mise run pre-commitfailed on existing unrelated Rust unit testssh::tests::launch_editor_returns_friendly_error_when_binary_missing; it also reported markdownlint failures in untracked.codex-learning/*.mdfiles that are not part of this PR. Rust check, fmt, clippy, Python checks/tests, Helm lint, license check, and Mermaid lint completed before that failure.Checklist
vm-dev