diff --git a/.github/scripts/matrices.py b/.github/scripts/matrices.py index 4ad0c3acc34dc..0f4aa66ca2bee 100755 --- a/.github/scripts/matrices.py +++ b/.github/scripts/matrices.py @@ -68,11 +68,12 @@ def __init__( profile = os.environ.get("PROFILE") is_pr = os.environ.get("EVENT_NAME") == "pull_request" t_linux_x86 = Target("ubuntu-latest", "x86_64-unknown-linux-gnu", "linux-amd64") -# TODO: Figure out how to make this work -# t_linux_arm = Target("ubuntu-latest", "aarch64-unknown-linux-gnu", "linux-aarch64") +# ARM Linux runners are now available for free in public repositories +# using ubuntu-24.04-arm and ubuntu-22.04-arm runner labels +t_linux_arm = Target("ubuntu-24.04-arm", "aarch64-unknown-linux-gnu", "linux-aarch64") t_macos = Target("macos-latest", "aarch64-apple-darwin", "macosx-aarch64") t_windows = Target("windows-latest", "x86_64-pc-windows-msvc", "windows-amd64") -targets = [t_linux_x86, t_windows] if is_pr else [t_linux_x86, t_macos, t_windows] +targets = [t_linux_x86, t_linux_arm, t_windows] if is_pr else [t_linux_x86, t_linux_arm, t_macos, t_windows] config = [ Case(