Skip to content

Switch to GitHub Actions public ubuntu-24.04-arm runner#358

Merged
edmorley merged 1 commit into
mainfrom
edmorley/gha-arm-public-runner
Aug 13, 2025
Merged

Switch to GitHub Actions public ubuntu-24.04-arm runner#358
edmorley merged 1 commit into
mainfrom
edmorley/gha-arm-public-runner

Conversation

@edmorley

Copy link
Copy Markdown
Member

In January 2025, GitHub Actions announced preview support for public ARM GitHub Actions runners (previously only available when using the custom runners group feature):
https://github.blog/changelog/2025-01-16-linux-arm64-hosted-runners-now-available-for-free-in-public-repositories-public-preview/

The public runners were then GAed this month:
https://github.blog/changelog/2025-08-07-arm64-hosted-runners-for-public-repositories-are-now-generally-available/

The Python CNB has been successfully using the public runners since then (in the first few weeks there was an issue with crashes due to the public runners using newer CPU model, but that's since been resolved).

The public runners are faster to boot than the custom runners, since GitHub has a slack pool of them. (When comparing test end to end times, bear in mind that GitHub doesn't include the queue time in the reported job time.)

As such, for any use-case that doesn't need a larger number of CPUs, we should use the public runners instead. (Even for CPU bound workloads, the slower boot time often outweighs the benefit of having more CPUs.)

GUS-W-19324156.

In January 2025, GitHub Actions announced preview support for public
ARM GitHub Actions runners (previously only available when using the
custom runners group feature):
https://github.blog/changelog/2025-01-16-linux-arm64-hosted-runners-now-available-for-free-in-public-repositories-public-preview/

The public runners were then GAed this month:
https://github.blog/changelog/2025-08-07-arm64-hosted-runners-for-public-repositories-are-now-generally-available/

The Python CNB has been successfully using the public runners since
then (in the first few weeks there was an issue with crashes due to
the public runners using newer CPU model, but that's since been
resolved).

The public runners are faster to boot than the custom runners, since
GitHub has a slack pool of them. (When comparing test end to end times,
bear in mind that GitHub doesn't include the queue time in the reported
job time.)

As such, for any use-case that doesn't need a larger number of CPUs,
we should use the public runners instead. (Even for CPU bound workloads,
the slower boot time often outweighs the benefit of having more CPUs.)

GUS-W-19324156.
@edmorley edmorley self-assigned this Aug 13, 2025
@edmorley edmorley requested a review from a team as a code owner August 13, 2025 09:55
@edmorley edmorley enabled auto-merge (squash) August 13, 2025 09:55
@edmorley edmorley merged commit bbc101a into main Aug 13, 2025
10 checks passed
@edmorley edmorley deleted the edmorley/gha-arm-public-runner branch August 13, 2025 10: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.

2 participants