Skip to content

New: Add Linux ARM64 standalone binary and desktop builds#1092

Merged
bobokun merged 2 commits intodevelopfrom
feat/linux-arm64-builds
Feb 27, 2026
Merged

New: Add Linux ARM64 standalone binary and desktop builds#1092
bobokun merged 2 commits intodevelopfrom
feat/linux-arm64-builds

Conversation

@bakerboy448
Copy link
Collaborator

Summary

  • Adds ubuntu-24.04-arm to the CI build matrix (both release and develop workflows)
  • Produces qbit-manage-linux-arm64 standalone binary and ARM64 .deb desktop installer
  • Adds explicit arch field to all matrix entries for consistency
  • Simplifies BUILD_ARCH detection to use matrix.arch directly instead of runtime detection

What this enables

  • Native Linux ARM64 standalone binary (no Docker required)
  • ARM64 .deb desktop installer with the Tauri GUI
  • Useful for Raspberry Pi and other ARM64 Linux devices

Changes

  • .github/workflows/version.yml — ARM64 matrix entry, arch-aware rename/copy/artifact steps
  • .github/workflows/develop.yml — identical changes for develop builds

Notes

  • Docker images already support linux/arm64 via QEMU — this change adds native binary/desktop builds
  • ubuntu-24.04-arm runners are free for public repos (GitHub announcement)
  • The wiki Installation page should be updated to document the new ARM64 assets (will be done separately)

Test plan

  • Verify develop workflow triggers and ARM64 job runs successfully
  • Confirm qbit-manage-linux-arm64 binary appears in artifacts
  • Confirm ARM64 .deb desktop installer appears in artifacts
  • Verify existing amd64/macOS/Windows builds are unaffected

@bakerboy448 bakerboy448 force-pushed the feat/linux-arm64-builds branch 2 times, most recently from fd775a4 to 1a9a5f5 Compare February 18, 2026 05:10
@bakerboy448 bakerboy448 changed the base branch from master to develop February 20, 2026 18:05
- Add ubuntu-24.04-arm to CI build matrix for both release and develop
  workflows, producing linux-arm64 standalone binary and ARM64 .deb
  desktop installer
- Add explicit arch field to all matrix entries and unify all platforms
  (macOS, Windows, Linux) to use matrix.arch instead of runtime uname -m
  detection or hardcoded values
- Add qbit-manage-linux-arm64 to Tauri sidecar binary lookup in main.rs
- Add qbit-manage-linux-arm64 to release asset collection
- Update Installation wiki docs with ARM64 Linux entries for both
  Desktop App and Standalone Binary sections
- Add new Contributing & Building wiki page with dev setup, make targets,
  build instructions (PyInstaller, Tauri, Docker), and project structure
- Link Contributing page from Home and Sidebar
@bakerboy448 bakerboy448 force-pushed the feat/linux-arm64-builds branch from 1a9a5f5 to d175e37 Compare February 20, 2026 18:06
- Windows: qBit.Manage_<version>_x64-desktop-installer-setup.exe
- macOS: qBit.Manage_<version>_aarch64-desktop-installer.dmg
- Added xattr -cr instructions for macOS (unsigned binary/app)
- Contributing.md: fix table heading to "Common Make Targets"
@bakerboy448 bakerboy448 requested a review from bobokun February 24, 2026 20:45
@bobokun bobokun merged commit 23693e5 into develop Feb 27, 2026
7 checks passed
@bobokun bobokun deleted the feat/linux-arm64-builds branch February 27, 2026 13:05
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