Skip to content

Add dual-arch Linux release support#8551

Open
atavism wants to merge 18 commits intomainfrom
atavism/linux-arm
Open

Add dual-arch Linux release support#8551
atavism wants to merge 18 commits intomainfrom
atavism/linux-arm

Conversation

@atavism
Copy link
Contributor

@atavism atavism commented Mar 19, 2026

No description provided.

Copilot AI review requested due to automatic review settings March 19, 2026 19:25
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds CI/release pipeline support to produce and publish Linux installers for both AMD64 and ARM64, including arch-specific naming, packaging inputs, and release messaging.

Changes:

  • Build Linux releases via a matrix over amd64/arm64, and verify .deb architecture during CI.
  • Publish Linux artifacts to S3 (and GitHub Releases) with arch-aware directory/filename handling.
  • Parameterize nfpm packaging inputs to package the correct Flutter bundle per architecture.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
scripts/ci/verify_linux_package.sh Adds optional expected-arch checking for .deb verification.
scripts/ci/publish-to-s3.sh Upload logic updated to locate/upload arch-specific Linux artifacts (amd64/arm64).
scripts/ci/format.sh Release notes/Slack formatting updated to emit arch-specific Linux download links.
Makefile Introduces LINUX_TARGET_ARCH, arch-suffixed package names, and bundle-dir selection for packaging.
linux/packaging/nfpm.yaml Switches Flutter bundle source to ${LINUX_BUNDLE_SRC} and uses ${GOARCH} for package arch.
.github/workflows/release.yml Adds linux_arch input/propagation and uploads arch-specific Linux assets to releases/S3.
.github/workflows/build-linux.yml Builds Linux for one or both arches via matrix, including ARM runner and artifact naming.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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