Skip to content

ci: Build Linux arm64 release binary - #285

Merged
Dfinity-Bjoern merged 1 commit into
masterfrom
ci/linux-arm64-release
Nov 5, 2026
Merged

Dfinity-Bjoern merged 1 commit into
masterfrom
ci/linux-arm64-release

Conversation

@Dfinity-Bjoern

Copy link
Copy Markdown
Contributor

Description

Adds a Linux arm64 binary (quill-linux-arm64) to the release assets. macOS arm64 was already built; Linux arm64 was the missing piece.

  • New linux-arm64 entry in the release.yml matrix, built natively on GitHub's ubuntu-22.04-arm runner (free for public repos). Building natively avoids cross and keeps all default features, including Ledger (the arm32 build has to drop it for armv6 compatibility).
  • Uses Ubuntu 22.04 to match the glibc baseline of the existing x86_64 Linux build.
  • README: lists the new asset and fixes the arm32 asset name (quill-arm_32 → quill-linux-arm32, which is what the release actually uploads).
  • CHANGELOG entry under Unreleased.

Windows arm64 (windows-11-arm) is not included; it would need the HID/vcpkg setup checked first.

How Has This Been Tested?

  • actionlint passes on the workflow.
  • The release workflow also runs on pull_request, so the Release binary for linux-arm64 job on this PR exercises the build (upload only happens on tags).

Checklist

  • I have made corresponding changes to the documentation in docs/cli-reference. (N/A — README updated instead)
  • I have added corresponding integration tests. (N/A — CI-only change)

🤖 Generated with Claude Code

Add a linux-arm64 entry to the release matrix, built natively on the
ubuntu-22.04-arm runner so all default features (including Ledger) are
kept. Also list the new asset in the README and fix the arm32 asset name
there.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Dfinity-Bjoern
Dfinity-Bjoern requested a review from a team as a code owner November 5, 2026 10:30
@zeropath-ai

zeropath-ai Bot commented Nov 5, 2026

Copy link
Copy Markdown

✅ No security or compliance issues detected. Reviewed everything up to 611d0a3.

Security Overview
Detected Code Changes
Change Type Relevant files
Enhancement ► .github/workflows/release.yml
    Add linux-arm64 release artifact configuration
Enhancement ► CHANGELOG.md
    Note that a Linux arm64 binary release is included
Enhancement ► README.md
    Update installation instructions for arm64 and arm32 binaries

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The Linux arm64 release addition has no active review issues.

No open issues 🎉

What changed in this PR

Adds a native Linux arm64 release build, filling the gap in Quill’s Linux release assets while retaining default features, including Ledger support.

Changes:

  • Builds quill-linux-arm64 on ubuntu-22.04-arm, matching the existing Linux x86_64 build’s glibc baseline.
  • Documents the new asset, corrects the arm32 download filename, and adds an Unreleased changelog entry.
File Description
README.md Lists the arm64 download and corrects the arm32 asset name.
CHANGELOG.md Announces the Linux arm64 release binary under Unreleased.
.github/​workflows/​release.yml Adds a native Linux arm64 release matrix entry.

Review effort: Balanced

@Dfinity-Bjoern
Dfinity-Bjoern merged commit 60f6cba into master Nov 5, 2026
35 checks passed
@Dfinity-Bjoern
Dfinity-Bjoern deleted the ci/linux-arm64-release branch November 5, 2026 10:52
@lwshang lwshang mentioned this pull request Nov 5, 2026
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.

3 participants