Skip to content

devops: add linux-arm64 and win32-arm64 to the release build matrix#129

Merged
abhisheksoamj merged 1 commit into
mainfrom
feat-arm64-release-targets
Jun 15, 2026
Merged

devops: add linux-arm64 and win32-arm64 to the release build matrix#129
abhisheksoamj merged 1 commit into
mainfrom
feat-arm64-release-targets

Conversation

@abhisheksoamj

Copy link
Copy Markdown
Contributor

What

Adds aarch64-unknown-linux-gnu and aarch64-pc-windows-msvc to the release build matrix, so a published release also ships arm64 Linux and arm64 Windows binaries.

Why

Unblocks aarch64 platform support in Overwatch (highflame-ai/highflame-overwatch#675), which consumes the prebuilt ramparts release binaries. Those two targets were deferred because upstream didn't publish them; this is the prerequisite.

How

Native GitHub-hosted arm64 runners (ubuntu-24.04-arm, windows-11-arm, free for public repos), not cross-compilation. The YARA install, build, and checksum steps key on runner.os, so they run unchanged:

  • Linux arm64: apt installs libyara-dev for the runner arch.
  • Windows arm64: builds --no-default-features (no YARA), same as Windows x64 already does.

Diff is two matrix entries plus two Setting up Envs branches.

New release assets

Platform Binary Checksums
linux-arm64 ramparts-linux-aarch64 ubuntu-24.04-arm-aarch64_checksums.txt
win32-arm64 ramparts-windows-aarch64.exe windows-11-arm-aarch64_checksums.txt

Verification

YAML validated locally. The arm64 build itself is provable only when a release runs this workflow (arm64 MSVC link, arm64 libyara-dev). Plan: merge, then cut a release to confirm the binaries publish.

Build aarch64-unknown-linux-gnu and aarch64-pc-windows-msvc on
GitHub-hosted native arm64 runners (ubuntu-24.04-arm, windows-11-arm;
free for public repos). The YARA, build, and checksum steps key on
runner.os, so they run unchanged: apt installs libyara-dev (arm64) on
Linux, and Windows builds with --no-default-features as it already does
for x64.

Publishes ramparts-linux-aarch64 and ramparts-windows-aarch64.exe,
unblocking aarch64 platform support in Overwatch
(highflame-ai/highflame-overwatch#675).
@gemini-code-assist

Copy link
Copy Markdown

Note

Gemini is unable to generate a review for this pull request due to the file types involved not being currently supported.

@abhisheksoamj abhisheksoamj merged commit 1c00e55 into main Jun 15, 2026
9 checks passed
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