Description
Problem to solve
The current solution is unable to launch instances compatible to use with GitHub's ARM64 self-hosted runner.
Intended users
Developers/Teams building for ARM64 (e.g. Raspberry Pi)
Further details
Benefit: extends support to GitHub Actions pipelines that use ARM64
Proposal
PR in progress with changes to runner_architecture
auto-detected from instance type, support for downloading arm64 actions-runner from GitHub, and a patch to account for lack of pre-installed ICU support in .NET Core, required by the arm64 actions-runner.
Documentation
Will document how to enable arm64 support as well as some gotchas I ran into (some Graviton instances aren't available in all AZs)
Availability & Testing
Not much? Might need a test case for the change to syncer
lambda.
What does success look like, and how can we measure that?
Setting a Graviton/Graviton2 instance type in example/default/main.tf
and (optionally) specifying subnet AZs in example/default/vpc.tf
results in a successful stack that can launch functional ARM64 self-hosted runners.
Other links/references
n/a