From 5434e8930101f5cb51aa5bee451d9cfd3273b98f Mon Sep 17 00:00:00 2001 From: Chris Fallin Date: Sun, 1 Nov 2026 12:34:25 -0800 Subject: [PATCH 1/3] Add rustup build for aarch64-unknown-freebsd stable. This platform was added to Rust's tier 2-with-tools support list [1] and first shipped in stable Rust in 1.98.0 on 2026-08-20. Rustup gained support for this platform in #4908, but with `skip-stable`. I haven't fully internalized all of the CI setup here but my understanding is that this is why a `curl | bash` install on my FreeBSD/aarch64 machine fails with a 404. In #4908 it was noted that there could be a second PR once the target stablizes; the PR was in June and pre-dated the stable release of this platform's tier-2 support. This PR thus removes that `skip-stable` flag. It also adds a clause to select an aarch64 VM when running the Rust Docker image, similar to the Linux case. Happy to adjust as needed -- I haven't fully internalized the CI setup here, I'm just following the clues I have found so far. Thanks! [1]: https://doc.rust-lang.org/nightly/rustc/platform-support.html --- ci/actions-templates/linux-builds-template.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ci/actions-templates/linux-builds-template.yaml b/ci/actions-templates/linux-builds-template.yaml index 7ff9a5469e..9938ee0255 100644 --- a/ci/actions-templates/linux-builds-template.yaml +++ b/ci/actions-templates/linux-builds-template.yaml @@ -25,7 +25,7 @@ jobs: # skip-main skip-pr skip-stable - aarch64-linux-android - aarch64-unknown-linux-gnu - aarch64-unknown-linux-musl # skip-pr skip-main - - aarch64-unknown-freebsd # skip-pr skip-main skip-stable + - aarch64-unknown-freebsd # skip-pr skip-main - powerpc64-unknown-linux-gnu # skip-pr - x86_64-unknown-linux-musl # skip-pr - i686-unknown-linux-gnu # skip-pr skip-main @@ -59,6 +59,8 @@ jobs: # skip-main skip-pr skip-stable # to generate their Dockerfiles. - target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm + - target: aarch64-unknown-freebsd + os: ubuntu-24.04-arm - mode: dev target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm From de0faf9e6ef76573a727f414733d4899e77ac109 Mon Sep 17 00:00:00 2001 From: Chris Fallin Date: Mon, 2 Nov 2026 10:15:05 -0800 Subject: [PATCH 2/3] Regenerate workflow with ci/actions-templates/gen-workflows.sh. --- .github/workflows/ci.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index f64f1ff4dd..d5cc1629a8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -729,6 +729,8 @@ jobs: # to generate their Dockerfiles. - target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm + - target: aarch64-unknown-freebsd + os: ubuntu-24.04-arm - mode: dev target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm @@ -921,6 +923,8 @@ jobs: # to generate their Dockerfiles. - target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm + - target: aarch64-unknown-freebsd + os: ubuntu-24.04-arm - mode: dev target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm @@ -1103,6 +1107,7 @@ jobs: - aarch64-linux-android - aarch64-unknown-linux-gnu - aarch64-unknown-linux-musl # skip-pr skip-main + - aarch64-unknown-freebsd # skip-pr skip-main - powerpc64-unknown-linux-gnu # skip-pr - x86_64-unknown-linux-musl # skip-pr - i686-unknown-linux-gnu # skip-pr skip-main @@ -1136,6 +1141,8 @@ jobs: # to generate their Dockerfiles. - target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm + - target: aarch64-unknown-freebsd + os: ubuntu-24.04-arm - mode: dev target: aarch64-unknown-linux-gnu os: ubuntu-24.04-arm From e2caa3212d61b09fda0daaad0095c62bd13fd692 Mon Sep 17 00:00:00 2001 From: Chris Fallin Date: Mon, 2 Nov 2026 10:15:53 -0800 Subject: [PATCH 3/3] TEMPORARY DO NOT MERGE: test new CI on PR. --- .github/workflows/ci.yaml | 3 ++- ci/actions-templates/linux-builds-template.yaml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d5cc1629a8..73c7f94bd4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -720,6 +720,7 @@ jobs: - armv7-unknown-linux-gnueabihf - aarch64-linux-android - aarch64-unknown-linux-gnu + - aarch64-unknown-freebsd # skip-main include: - mode: dev target: x86_64-unknown-linux-gnu @@ -1107,7 +1108,7 @@ jobs: - aarch64-linux-android - aarch64-unknown-linux-gnu - aarch64-unknown-linux-musl # skip-pr skip-main - - aarch64-unknown-freebsd # skip-pr skip-main + - aarch64-unknown-freebsd # skip-main - powerpc64-unknown-linux-gnu # skip-pr - x86_64-unknown-linux-musl # skip-pr - i686-unknown-linux-gnu # skip-pr skip-main diff --git a/ci/actions-templates/linux-builds-template.yaml b/ci/actions-templates/linux-builds-template.yaml index 9938ee0255..b21fdf63ac 100644 --- a/ci/actions-templates/linux-builds-template.yaml +++ b/ci/actions-templates/linux-builds-template.yaml @@ -25,7 +25,7 @@ jobs: # skip-main skip-pr skip-stable - aarch64-linux-android - aarch64-unknown-linux-gnu - aarch64-unknown-linux-musl # skip-pr skip-main - - aarch64-unknown-freebsd # skip-pr skip-main + - aarch64-unknown-freebsd # skip-main - powerpc64-unknown-linux-gnu # skip-pr - x86_64-unknown-linux-musl # skip-pr - i686-unknown-linux-gnu # skip-pr skip-main