-
Notifications
You must be signed in to change notification settings - Fork 127
External PR 1452: Add support for linux-arm64 architecture #1482
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Unit Test Results 1 files 1 suites 10m 25s ⏱️ Results for commit 6daa5c0. ♻️ This comment has been updated with latest results. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds support for the linux-arm64 architecture to enable users with ARM-based systems (particularly MacOS users with Apple Silicon) to run GEI CLI tools inside ARC runners on Kubernetes clusters. The implementation adds linux-arm64 build steps alongside existing x64 builds.
Key Changes:
- Added linux-arm64 build configurations for all three CLI tools (gei, ado2gh, bbs2gh) in the publish script
- Updated CI workflow to include linux-arm64 artifacts in release publishing
- Added user-facing release notes documenting the new ARM64 support
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| publish.ps1 | Added linux-arm64 build steps for ado2gh, gei, and bbs2gh that follow the same patterns as existing linux-x64 builds |
| .github/workflows/CI.yml | Updated release artifact publishing to include linux-arm64 binaries for all three CLI tools |
| RELEASENOTES.md | Added user-facing description of the new linux-arm64 architecture support |
Add explicit checks: write permission to e2e-test job to allow the publish-unit-test-result-action to create check runs.
Summary
This PR adds support for the linux-arm64 architecture for all CLI binaries (gei, ado2gh, bbs2gh).
Context
This is based on external PR #1452 by @robandpdx. This enables MacOS users with Apple Silicon to run GEI inside ARC runners in a K8s cluster on their localhost, removing friction when developing and testing migrations-via-actions or other migration workflows that run on K8s.
Changes
Testing
The original PR author tested this in their fork by:
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1Fixes #1435