-
Notifications
You must be signed in to change notification settings - Fork 1.4k
feat(runner): add ubuntu 24.04 support #3598
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Plz merge :-) |
|
+1 |
|
Who can review and approve this please? @rentziass |
|
This is stale since 13.Jun... close or merge it plz :-) Has anyone of the project recognized this? For example @nikola-jokic or @rentziass as active committers of this project? Thank you for any comment |
|
Github hosted runner's ubuntu 24.04 is GA and being migrated into ubuntu-latest, and I think we need to follow this. Can anyone review and merge this PR? |
|
+1 |
|
Please can we get this merged? |
|
I know that the summerwind runner is the "old" version and community supported, but if that means that the github team is blocking cummunity updates then something is seriously wrong here. @mumoshu @toast-gear @rentziass |
|
+1 |
|
+1 — Is there any plan/expectation to get this done? GitHub has now migrated |
|
any plans to merge this? |
|
@mumoshu What is the current blocker for this? We are now more than 9 months since release and ~4 months since GA in hosted runners. |
Original by: HoKim98 in actions#3598
|
Any update? BTW there's a discussion on this, please anyone interested also upvote it here https://github.com/actions/actions-runner-controller/discussions/3994 |
|
any updates? 👀 What are the blockers? @rentziass Do you know? |
|
Any updates on this one ? It's been stale for a long time |
|
Can someone from GitHub please respond and get this merged? If possible can we add more reviewers, since it's been almost a year since this PR was submitted and there's been no movement at all |
There is a 'new' version? My understanding was that this chart should technically support any docker image with the Runner binaries loaded to it? |
|
Joining the ping fest as it's been almost a year 😢 |
|
What is the difference between the runner controller and the other 2 helm charts in the repo, the scale-set? |
|
@HoKim98 - I am not sure how the maintainers are queuing in their work, but it appears pinging them from a PR is not working. I do see them triaging and closing/merging new PR's.... So, I am wondering if closing this PR and opening a new one might put it into their queue to review. As we are coming up on a year with no input, it may be worth a try. I am not sure what else we can do at this point. |
|
Also joining the ping fest as it's been almost a year... @mumoshu Thank you |
|
@HoKim98 @christianherweg0807 @giokara-work @mikkoc @kimxogus @SB-MFJ @Phil-T1 @joerg @deniscsz @tcsullens @marcispauls @ervinpopescu @edulix @nankigrewal @jan-navratil-IOC @FearlessHyena @andreaswachs @aservedio-swi @valerii-slice Hi everyone commented on this issue! Honestly speaking, I'm quite surprised there are so many people who have not yet migrated to the new autoscalingrunnerset-based ARC. |
|
By the way, to be clear, we prefer to make the runner images minimal. See #2050 by @toast-gear and also my comment on #3148 (comment).
EDIT: Ok sorry I was comparing different images. All three images contained in this PR look minimal. Great job @HoKim98! |
Still using them here, though this issue made us realize that there has been a rework in the first place. There doesn't seem to be an equivalent webhook setup in the new scaling set charts. As for images, we build ours from Ubuntu base which isn't far from your scale set images with the added dot net binaries. If we add those, I don't imagine the images stop working, and even then reworking them shouldn't be too big a deal. I'd be more than happy to upgrade to the new way of running our actions if I had examples on how to achieve an equivalent setup. |
|
We made a setup based on ARC official documentation, judging by the versions we are using the latest versions ( |
|
@valerii-slice Yep, that was confusing to figure out as well.
And yes, ARC is fantastic. |
@mumoshu - since you asked, https://github.com/actions/actions-runner-controller/discussions/2921#discussioncomment-7080396 was one of the reasons we did not migrate. Perhaps there is another way to accomplish the same thing in ARC, but we have two groups of runners (one set is "small" and another "large"). So that the large ones don't sit around unused, we have the same label on the small and large - but an extra label on the large when we really do need that one. Per the discussion, we understand that there is no current interest in supporting labels and - so far as we understood it - our use case and so we did not upgrade. Other than this delay in moving to Ubuntu 24.04, it has been working fine for us and we respect your need for a different architecture to meet other requirements - so not asking for a "change of mind." ARC just does not appear to fit our use case. If there has been an update to the documentation that we missed that shows it can support what we are doing, we could certainly look again. One other - smaller - part of this: we had followed your initial documentation to add |
|
Oh wow, I completely missed the label part. I'm in the same boat here. Scaling labeled pods with tainted ASG'd nodes have been a really nice cost savings tool. Thanks for pointing that out @aservedio-swi |
|
+1 to @SB-MFJ @aservedio-swi... I'm not happy with the new charts. |
|
Sorry for hijacking the thread with a different topic, everyone- this could be a good chance to move things forward. Hi @SB-MFJ! First of all, thank you very much for your response!
I used to do the same! And I didn't love having an ALB and exposing the webhook server to the internet to make runners ephemeral while keeping jobs start quickly. That's why I seconded the new ARC's design (although I'm not the one who designed it, to be clear). It kept things mostly "scale-to-zero", mostly real-time, without needing LBs and the webhook servers.
The new ARC does not need an ALB or webhook server to receive and process workflow job webhook events. Instead, the "listener" per AutoscalingRunnerSet establishes a connection to GitHub that acts like a tunnel(this is not strictly correct, but you may get it), so that you can receive events from GitHub Actions in near real-time without exposing the webhook server. Runners remain ephemeral as they used to be. Just so you know, several folks raised concerns about the inability to have multiple runner labels per new RunnerSet, which increases cost(correct me if I'm wrong). Although I understand concerns, I would like to know if we are comparing apples and oranges with some bias toward the legacy ARC. With the new ARC, you get to have a "listener" pod per RunnerSet, where you had a githubwebhookserver pod per installation of the legacy ARC. The listeners should be more scalable and maintainable. Previously, you had to create multiple ARC installations to scale beyond a single installation, because the As the listener is created per RunnerSet, it's naturally shard-ed by RunnerSets(or labels), enabling a new ARC installation scale beyond dozens or hundreds of RunnerSets architecture-wise. More scalability without having to manage multiple installations anymore.
You can still save the same degree of cost with the new ARC. Put another way, having two or more labels per runner group might not be shard- or auto-scale-friendly. It might make sense only when you have many non-ephemeral runners. I think the runner label restriction makes sense as the new ARC focuses on ephemeral runners 🤔 To be clear, there seems to be another use case mentioned in https://github.com/actions/actions-runner-controller/discussions/2921 where you want "catch all" labels like "something-latest". You shouldn't do it in the first place, where runners are ephemeral. Specify the label that denotes the size and/or the kind of runner your job exactly wants- runners still scale to zero when there are no jobs(although the listener kept running). To be clear once again, I'm not the one who designed the new ARC and spoke from the perspective of the maintainer of the legacy ARC. I helped folks move to the latest ARC, believing it makes their lives easier. I'd like to know if anything is missing!! |
|
I was referring to pod labels that trigger cluster autoscale. Not the runner label as it appears in workflows. Though yea swapping all of those out will be annoying, and we would need at least two types of labels for Dependabot to grab our runners as well. put another way, there is an exerpt terragrunt config that we are using to give you an idea. # the github tag to use would be
# self-hosted-<map name> as defined below
# so `self-hosted-ubuntu-latest` would be the tag
inputs = {
namespace = dependency.namespace.outputs.name
runner_configs = {
"ubuntu-latest" = {
image = "docker.mfj.io/mfj/actions-runner:dind-ubuntu-22.04"
namespace = dependency.namespace.outputs.name
maxReplicas = 15
minReplicas = 5
scaleDownDelay = 600
customLabels = ["dependabot"] # in addition to `self-hosted-ubuntu-latest`
request = {
"cpu" = "300m"
"memory" = "2Gi"
}
priority = dependency.priorityClass.outputs.name
}
"ubuntu-latest-compute-c5-medium" = {
image = "docker.mfj.io/mfj/actions-runner:dind-ubuntu-22.04"
namespace = dependency.namespace.outputs.name
# this should be proportinal to the maximum number of c5.4xlarge instances
# configured in /aws/k8/k8-workers/gha-b
maxReplicas = 2
minReplicas = 0
scaleDownDelay = 300
cleanupDelay = "1h"
scopeTags = {"dedicated" = "gha-medium"} # cluster taint tolerance
limit = {
"cpu" = "15"
"memory" = "28Gi"
}
request = {
"cpu" = "15"
"memory" = "28Gi"
}
priority = dependency.priorityClass.outputs.name
}
"ubuntu-latest-compute-c5" = {
image = "docker.mfj.io/mfj/actions-runner:dind-ubuntu-22.04"
namespace = dependency.namespace.outputs.name
# this should be proportinal to the maximum number of c5.12xlarge instances
# configured in /aws/k8/k8-workers/gha-a
maxReplicas = 2
minReplicas = 0
scaleDownDelay = 300
cleanupDelay = "24h"
scopeTags = {"dedicated" = "gha-large"}
limit = {
"cpu" = "47"
"memory" = "89Gi"
}
request = {
"cpu" = "47"
"memory" = "89Gi"
}
priority = dependency.priorityClass.outputs.name
}I'll try to set aside some time to do a test run of those charts and see if we can come to roughly the same config. Thanks for the deep dive! |
|
Is anything prevents merging this PR for the benefit of those who is not yet ready to migrate to the new mode? |
mumoshu
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Let me merge this to get the ball rolling!
Thank you to everyone who participated in this pull request, directly and indirectly!
P.S. I've left the newer version of my sentiment on the new vs the legacy ARC discussion https://github.com/orgs/community/discussions/160682#discussioncomment-13626906
|
Hi! It looks like no Docker images were released for Ubuntu 24.04 yet. Is there anything else that needs to be done to support this? |
|
The action to publish the images does not support Ubuntu 24.04 yet: I created a PR to add support: actions-runner-controller/releases#12 |
|
@mumoshu Would you mind to check the PR above to get the images for Ubuntu 24.04 published? |
|
Are there any plans to host an Ubuntu 24.04 actions-runner container image on Docker Hub? Been waiting for this. |
|
Any updates? |
|
@edulix Ubuntu 24.04 images are now available on Docker Hub starting with summerwind/actions-runner v2.329.0. See issue #4249 for details. |
@younsl - I think the images you pointed are from repo 'summerwind'. Are these compatible with ARC? |
|
@oded-eid-sequentech My mistake. ARC's scaleset officially requires using the ghcr.io/actions/actions-runner image. Currently, only the legacy actions-runner-controller supports Ubuntu 24.04. |
* Updates: runner to v2.318.0 container-hooks to v0.6.1 (actions#3684) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Updates: runner to v2.319.0 (actions#3702) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Updates: runner to v2.319.1 (actions#3708) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Add exponential backoff when generating runner reg tokens (actions#3724) * Updates: runner to v2.320.0 (actions#3763) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Updates: runner to v2.321.0 container-hooks to v0.6.2 (actions#3809) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Fix ARC e2e tests (actions#3836) * Make EphemeralRunnerController MaxConcurrentReconciles configurable (actions#3832) Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Make EphemeralRunnerReconciler create runner pods earlier (actions#3831) Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Bump github.com/bradleyfalzon/ghinstallation/v2 from 2.8.0 to 2.12.0 (actions#3837) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Update docs with details for the dashboard visualizations (actions#3696) Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Make k8s client rate limiter parameters configurable (actions#3848) Co-authored-by: Taketoshi Fujiwara <t-b-fujiwara@mercari.com> * Bump golang.org/x/crypto from 0.22.0 to 0.31.0 (actions#3844) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Prepare `0.10.0` release (actions#3849) * Fix helm chart bug related to `runnerMaxConcurrentReconciles` (actions#3858) * Prepare `0.10.1` release (actions#3859) * Update dependabot config to group packages (& include actions eco) (actions#3880) * Fix template tests and add go test on gha-validate-chart (actions#3886) * cmd/ghalistener/config: export Validate (actions#3870) Co-authored-by: Han-Wen Nienhuys <hanwenn@gmail.com> * Updated dead link (actions#3830) Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * docs: end markdown code block correctly (actions#3736) * Clarify syntax for `githubConfigSecret` (actions#3812) Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Bump golang.org/x/net from 0.25.0 to 0.33.0 (actions#3881) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Updates: runner to v2.322.0 (actions#3893) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Sanitize labels ending in hyphen, underscore, and dot (actions#3664) * metrics cardinality for ghalistener (actions#3671) Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Rename log from target/actual to build/autoscalingRunnerSet version (actions#3957) * Use Ready from the pod conditions when setting it to the EphemeralRunner (actions#3891) * AutoscalingRunnerSet env: not Rendering correctly (actions#3826) Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Drop verbose flag from runner scale set init-dind-externals copy (actions#3805) * Include custom annotations and labels to all resources created by `gha-runner-scale-set` chart (actions#3934) * Remove old githubrunnerscalesetlistener, remove warning and fix config bug (actions#3937) * Wrap errors in controller helper methods and swap logic in cleanups (actions#3960) * Clean up as much as possible in a single pass for the EphemeralRunner reconciler (actions#3941) * Use gha-runner-scale-set-controller.chart instead of .Chart.Version (actions#3729) Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Trim volume and container helpers in gha-runner-scale-set (actions#3807) Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> * Small readme updates for readability (actions#3860) * Update all dependencies, conforming to the new controller-runtime API (actions#3949) * feat: allow namespace overrides (actions#3797) Signed-off-by: Jesús Fernández <7312236+fernandezcuesta@users.noreply.github.com> Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * chore: Added `OwnerReferences` during resource creation for `EphemeralRunnerSet`, `EphemeralRunner`, and `EphemeralRunnerPod` (actions#3575) * Updates: runner to v2.323.0 (actions#3976) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 (actions#3984) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add events role permission to leader_election_role (actions#3988) * Create configurable metrics (actions#3975) * Prepare 0.11.0 release (actions#3992) * Fix busy runners metric (actions#4016) * Bump the gomod group across 1 directory with 7 updates (actions#4008) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Include more context to errors raised by github/actions client (actions#4032) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Pin third party actions (actions#3981) * upgrade(golangci-lint): v2.1.2 (actions#4023) Signed-off-by: karamaru-alpha <mrnk3078@gmail.com> * Revised dashboard (actions#4022) * feat(helm): move dind to sidecar (actions#3842) * Fix code block fences (actions#3140) Co-authored-by: Mosè Giordano <giordano@users.noreply.github.com> * Add missing backtick to metrics.serviceMonitor.namespace line to correct formatting (actions#3790) * Bump go version (actions#4075) * Create backoff mechanism for failed runners and allow re-creation of failed ephemeral runners (actions#4059) * Updates: runner to v2.324.0 container-hooks to v0.7.0 (actions#4086) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Fix docker lint warnings (actions#4074) * Relax version requirements to allow patch version mismatch (actions#4080) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Refactor resource naming removing unnecessary calculations (actions#4076) * Allow use of client id as an app id (actions#4057) * Updates: runner to v2.325.0 (actions#4109) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Add job_workflow_ref label to listener metrics (actions#4054) Signed-off-by: rskmm0chang <rskmm0chang@hatena.ne.jp> * Bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 (actions#4118) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add startup probe to dind side-car (actions#4117) * Avoid nil point when config.Metrics is nil and expose all metrics if none are configured (actions#4101) Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Add response body to error when fetching access token (actions#4005) Co-authored-by: mluffman <mluffman@thoughtmachine.net> Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Delete config secret when listener pod gets deleted (actions#4033) Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Azure Key Vault integration to resolve secrets (actions#4090) * Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (actions#4120) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Prepare 0.12.0 release (actions#4122) * Bump build-push-action to 6.18.0 (actions#4123) * Remove cache for build-push-action (actions#4124) * Fix indentation of startupProbe attributes in dind sidecar (actions#4126) * Fix dind sidecar template (actions#4128) * Remove duplicate float64 call (actions#4139) * Remove check if runner exists after exit code 0 (actions#4142) * Explicitly requeue during backoff ephemeral runner (actions#4152) * Prepare 0.12.1 release (actions#4153) * Update CodeQL workflow for v3 (global-run-codeql.yaml) (actions#4157) * Bump the actions group across 1 directory with 5 updates (actions#4160) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(runner): add ubuntu 24.04 support (actions#3598) * Fix image pull secrets list arguments in the chart (actions#4164) * Remove workflow actions version comments since upgrades are done via dependabot (actions#4161) * Updates: runner to v2.326.0 (actions#4176) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update example GitHub URLs in values.yaml to include an example for enterprise account-level runners (actions#4181) * Add Missing Languages to CodeQL Advanced Configuration (actions#4179) * Updates: runner to v2.327.0 (actions#4185) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Remove deprecated preserveUnknownFields from CRDs (actions#4135) * Updates: runner to v2.327.1 (actions#4188) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Remove JIT config from ephemeral runner status field (actions#4191) * Fix usage of underscore in Runner Scale Set name (actions#3545) Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> * Bump docker/login-action from 3.4.0 to 3.5.0 in the actions group (actions#4196) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/checkout from 4 to 5 in the actions group (actions#4205) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Updates: runner to v2.328.0 (actions#4209) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Requeue if create pod returns already exists error (actions#4201) * docs: fix repo path typo (actions#4229) * Update CODEOWNERS (actions#4251) * Update CODEOWNERS to include new maintainer (actions#4253) * Remove ephemeral runner when exit code != 0 and is patched with the job (actions#4239) * Add workflow name and target labels (actions#4240) * Bump the actions group across 1 directory with 5 updates (actions#4262) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Introduce new kubernetes-novolume mode (actions#4250) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Ensure ephemeral runner is deleted from the service on exit != 0 (actions#4260) * docs: fix broken Grafana dashboard JSON path (actions#4270) * Potential fix for code scanning alert no. 3: Workflow does not contain permissions (actions#4273) Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * Potential fix for code scanning alert no. 1: Workflow does not contain permissions (actions#4274) Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: jiaren-wu <190862939+jiaren-wu@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Bump all dependencies (actions#4266) * Bump the gomod group across 1 directory with 4 updates (actions#4277) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Prepare 0.13.0 release (actions#4280) * Revert "gha: customize client-go rate limiter params (#4)" This reverts commit 8728190. Keep several instrumentations * Revert "gha: make MaxConcurrentReconciles for each reconciler configurable (#1)" This reverts commit 057a1e7. * chore(chart): bump version to 0.13.0-rc.1 for testing --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Jesús Fernández <7312236+fernandezcuesta@users.noreply.github.com> Signed-off-by: karamaru-alpha <mrnk3078@gmail.com> Signed-off-by: rskmm0chang <rskmm0chang@hatena.ne.jp> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Bassem Dghaidi <568794+Link-@users.noreply.github.com> Co-authored-by: Yusuke Kuoka <ykuoka@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ken Muse <kenmuse@users.noreply.github.com> Co-authored-by: Taketoshi Fujiwara <t-b-fujiwara@mercari.com> Co-authored-by: Rob Herley <robherley@github.com> Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com> Co-authored-by: Han-Wen Nienhuys <hanwen@engflow.com> Co-authored-by: Han-Wen Nienhuys <hanwenn@gmail.com> Co-authored-by: Matteo Bianchi <37507190+mbianchidev@users.noreply.github.com> Co-authored-by: James Ward <james@notjam.es> Co-authored-by: John Wesley Walker III <81404201+jww3@users.noreply.github.com> Co-authored-by: &es <84567633+and-es@users.noreply.github.com> Co-authored-by: Chris Johnston <christophermichaeljohnston@gmail.com> Co-authored-by: thinkbiggerltd <46003245+thinkbiggerltd@users.noreply.github.com> Co-authored-by: Cees-Jan Kiewiet <ceesjank@gmail.com> Co-authored-by: Mikey Smet <26899585+Mikey032@users.noreply.github.com> Co-authored-by: Patrick Vickery <167798809+pvickery-ParamountCommerce@users.noreply.github.com> Co-authored-by: Salman Chishti <salmanmkc@GitHub.com> Co-authored-by: J. Fernández <7312236+fernandezcuesta@users.noreply.github.com> Co-authored-by: kahirokunn <okinakahiro@gmail.com> Co-authored-by: David Maxwell <davidmaxwell77@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ryosei Karaki <38310693+karamaru-alpha@users.noreply.github.com> Co-authored-by: Borislav Velkov <velkov.borislav@gmail.com> Co-authored-by: Mosè Giordano <765740+giordano@users.noreply.github.com> Co-authored-by: Mosè Giordano <giordano@users.noreply.github.com> Co-authored-by: scodef <52595068+scodef@users.noreply.github.com> Co-authored-by: Ryo Sakamoto <4330349+rskmm0chang@users.noreply.github.com> Co-authored-by: Tingluo Huang <tingluohuang@github.com> Co-authored-by: Nash Luffman <nashluffman@gmail.com> Co-authored-by: mluffman <mluffman@thoughtmachine.net> Co-authored-by: Wim Fournier <github@fournier.nl> Co-authored-by: Jeev B <jeevb@users.noreply.github.com> Co-authored-by: Mark Huijgen <48476507+mhuijgen@users.noreply.github.com> Co-authored-by: calx <108835591+null-calx@users.noreply.github.com> Co-authored-by: adjn <104127038+adjn@users.noreply.github.com> Co-authored-by: Ho Kim <ho.kim@ulagbulag.io> Co-authored-by: Cory Calahan <corycalahan@github.com> Co-authored-by: Kylie Stradley <4666485+KyFaSt@users.noreply.github.com> Co-authored-by: Alex Hatzenbuhler <hatz@hey.com> Co-authored-by: clechevalli <56869366+clechevalli@users.noreply.github.com> Co-authored-by: zkpepe <shim.growers_6u@icloud.com> Co-authored-by: Dennis Stone <densto88@github.com> Co-authored-by: Berat Postalcioglu <bpstlcgl@gmail.com> Co-authored-by: Jiaren Wu <jiaren-wu@github.com> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: jiaren-wu <190862939+jiaren-wu@users.noreply.github.com> Co-authored-by: Junya Okabe <junya@mercari.com>
This PR supports Ubuntu 24.04 runners.
Ubuntu 24.04 is officially released. We need the latest Ubuntu distribution binaries to build our systems. Especially, when using
buildah, due to differences inbuildah's binary version, there are some features that are difficult to use during the build process (making not to use the distribution binary). like: redhat-actions/buildah-build#116.The Ubuntu 24.04 image is based on the 22.04 image. I was able to build and utilize the runner image without any additional manipulation. However, more rigorous testing may be needed.
Given that the Ubuntu 24.04 image is based on the 22.04 image, it seems possible to write code to recycle the 22.04 Dockerfile.