Skip to content

Add Linux ARM64 and ARM64-light builds to release workflow#638

Open
av1155 wants to merge 4 commits intoKampfkarren:mainfrom
av1155:main
Open

Add Linux ARM64 and ARM64-light builds to release workflow#638
av1155 wants to merge 4 commits intoKampfkarren:mainfrom
av1155:main

Conversation

@av1155
Copy link

@av1155 av1155 commented Apr 22, 2025

Summary

This PR adds support for generating Linux ARM64 and ARM64-light builds as part of the release workflow.

Fixes #612

What's New

  • Extended the release workflow to package and upload:
    • selene-<version>-linux-arm64.zip
    • selene-light-<version>-linux-arm64.zip
  • Followed existing patterns for other platform builds to ensure consistency.
  • Included both standard and light versions to match current release structure.

Testing

  • Verified both ARM64 binaries on a Raspberry Pi (Linux ARM64 environment):
    • Confirmed successful execution of --version for both standard and light builds.
    • Ensured expected behavior on ARM hardware.
  • Validated that existing x86 and other platform builds remain unaffected by these changes.

Verification Details

Validated on a Raspberry Pi 5 (ARM64) to ensure binaries work as expected:

Click to expand terminal output
$ ls -lh
-rw-r--r-- 3.6M selene-0.28.0-linux-arm64.zip
-rw-r--r-- 2.3M selene-light-0.28.0-linux-arm64.zip

$ unzip selene-0.28.0-linux-arm64.zip
  inflating: selene

$ unzip selene-light-0.28.0-linux-arm64.zip
replace selene? [r]ename: r
new name: selene-light
  inflating: selene-light

$ chmod +x selene selene-light

$ uname -a
Linux pi-server 6.12.20+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.20-1+rpt1~bpo12+1 (2025-03-19) aarch64 GNU/Linux

$ ./selene --version
selene 0.28.0

$ ./selene-light --version
selene 0.28.0

Notes

  • No changes to core functionality or non-Linux targets.
  • This addition ensures better support for ARM-based devices, such as Raspberry Pi and ARM servers.

Copy link
Collaborator

@chriscerie chriscerie left a comment

Choose a reason for hiding this comment

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

Thanks, appreciate the testing details!

@chriscerie chriscerie enabled auto-merge (squash) July 13, 2025 03:37
@chriscerie chriscerie disabled auto-merge July 15, 2025 17:39
@av1155
Copy link
Author

av1155 commented Oct 17, 2025

Could you help me understand what's blocking this PR from being merged? The CI shows some failures in lint and test_exhaustive_checks. Thanks!

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.

feat: release aarch64 build

2 participants