Repository navigation
Ubuntu 26.04 image build and runner updates - #721
Merged
Merged
Conversation
Contributor
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: koksay The full list of commands accepted by this bot can be found here. Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Member
Author
|
/hold |
koksay
force-pushed
the
ubuntu-26-images
branch
from
September 30, 2026 18:17
43fb855 to
8d5c87d
Compare
Member
Author
|
/uncc @mrbobbytables @riaankleinhans Still in progress, I will ping when the pr is ready |
github-actions
Bot
requested review from
jeefy
and removed request for
mrbobbytables and
riaankleinhans
September 30, 2026 18:30
Signed-off-by: Koray Oksay <koray.oksay@gmail.com>
Signed-off-by: Koray Oksay <koray.oksay@gmail.com>
Signed-off-by: Koray Oksay <koray.oksay@gmail.com>
Signed-off-by: Koray Oksay <koray.oksay@gmail.com>
koksay
force-pushed
the
ubuntu-26-images
branch
from
September 30, 2026 19:41
2f19574 to
2598d02
Compare
Signed-off-by: Koray Oksay <koray.oksay@gmail.com>
Signed-off-by: Koray Oksay <koray.oksay@gmail.com>
Signed-off-by: Koray Oksay <koray.oksay@gmail.com>
Member
Author
|
The images are successfully built: https://github.com/cncf/automation/actions/runs/36815874306 The PR is ready for review, @jeefy /hold cancel |
Member
|
/lgtm Great job @koksay |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Ubuntu 26.04 (Resolute) GHA runner images and runners
Extends the OCI VM runner image pipeline to build, test, release and serve Ubuntu 26.04 alongside the existing 24.04 images, and adds a parallel set of
cncf-ubuntu-26.04-*runner scale sets.Image build (
build-actions-vm.yml,ci/gha-runner-vm*/main.go)build-x86/build-arm64are matrixed overubuntu-version: [24.04, 26.04](codenamesnoble/resolute). Each leg checks for its own latestactions/runner-imagesrelease, downloads the matchingbuild.ubuntu-<ver>[-arm64].pkr.hcltemplate and names the imageubuntu-<ver>-<arch>-gha-image.cloud-images.ubuntu.com/releases/<codename>/release/…and passes a matching--isoChecksum(the defaultnoble/current/SHA256SUMSdoesn't list thereleases/filenames).--os-versionis now passed explicitly (the OCI builder otherwise defaults to 24.04).Apt.Tests.ps1failure (Apt sources resolve through the mirror list). Upstream'sconfigure-apt-sources.shonly rewriteshttp://azure.archive.ubuntu.com/ubuntu/→mirror+file:…; on OCI cloud-init writes<region>-ad-1.clouds.archive.ubuntu.com/ubuntu/and under qemu it writesarchive.ubuntu.com/ubuntu(no trailing slash), so the sed never matched.image-ocid-{x86,arm64}-<codename>,object-name-{x86,arm64}-<codename>,image-tag-{x86,arm64}-<codename>.Test stage
run-kind-with-arcandtest-runnerare matrixed overarch × os-version, passingos-versionto therun-kind-with-arcaction. Scale sets are namedoci-ci-test-<run_id>-<os-version>-<arch>and the poller waits ontest-runner (<arch>, <os-version>), so 24.04 and 26.04 legs don't collide.Release / copy / import
release-*-image,copy-*-image-to-regionsandimport-*-image-on-regionsare matrixed over version (× region where applicable), consume the per-codename artifacts and release underubuntu-<ver>-<arch>-gha-imageinus-sanjose-1,us-ashburn-1,us-phoenix-1andus-chicago-1.Runners (
ci/cluster/**/vm-runners)Existing 24.04 manifests (incl.
cncf-ubuntu-bm-armand the GPU runners) now pass--os-version=24.04explicitly instead of relying on the cloudrunner default.New
cncf-ubuntu-26.04-<cpu>-<mem>-<arch>scale sets for every existing size, in the same clusters as their 24.04 counterparts:ci/cluster/oci/vm-runners:2-8,16-64(x86 + arm) and4-16,8-32,24-96,32-128(arm)oke-gha-chi:4-16,32-128(x86)oke-gha-phx:8-32,24-96(x86)They use the label
cncf-ubuntu-resolute-<size>-<arch>as an alias and don't carry the legacyoracle-vm-*labels.ci/README.mdlists the newruns-onlabels.Rollout notes
ubuntu-26.04-<arch>-gha-image, so they'll only start serving jobs after the first successful 26.04 run ofbuild-actions-vm.ymlhas released and imported the image into all regions.image_existsgate is still a single any-version signal. On the daily schedule, when one version is already current and the other needs a rebuild, the current version's test legs will find norc-image. Per-version gating (dynamic matrix from a plan job) will be handled separately.