Skip to content

Conversation

@brianaj
Copy link
Collaborator

@brianaj brianaj commented Dec 9, 2025

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

  • publish.ps1: Added linux-arm64 build steps for gei, ado2gh, and bbs2gh CLIs
  • .github/workflows/CI.yml: Updated CI workflow to publish linux-arm64 artifacts
  • RELEASENOTES.md: Added release notes describing the new linux-arm64 support

Testing

The original PR author tested this in their fork by:

  1. Running an ubuntu container on MacOS
  2. Installing GH CLI
  3. Installing the gh-gei CLI extension from their fork
  4. Successfully running GEI with DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1

Fixes #1435

@github-actions
Copy link

github-actions bot commented Dec 9, 2025

Unit Test Results

  1 files    1 suites   10m 25s ⏱️
970 tests 970 ✅ 0 💤 0 ❌
971 runs  971 ✅ 0 💤 0 ❌

Results for commit 6daa5c0.

♻️ This comment has been updated with latest results.

@brianaj brianaj changed the title Add support for linux-arm64 architecture External PR 1452: Add support for linux-arm64 architecture Dec 9, 2025
@brianaj brianaj marked this pull request as ready for review December 9, 2025 21:17
Copilot AI review requested due to automatic review settings December 9, 2025 21:17
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

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.
@github-actions
Copy link

github-actions bot commented Dec 9, 2025

Code Coverage

Package Line Rate Branch Rate Complexity Health
ado2gh 72% 70% 712
Octoshift 83% 73% 1746
bbs2gh 83% 78% 663
gei 80% 71% 574
Summary 80% (7751 / 9630) 73% (1840 / 2527) 3695

@brianaj brianaj enabled auto-merge December 9, 2025 23:50
@brianaj brianaj merged commit a81428f into main Dec 9, 2025
34 checks passed
@brianaj brianaj deleted the brianaj/external-pr-1452 branch December 9, 2025 23:54
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.

Add support for the linux-arm64 architecture

5 participants