Skip to content

ci(G2): native macOS arm64 lane - #68

Merged
gustavobertoi merged 1 commit into
mainfrom
nightly/G2-macos-ci
Jun 29, 2026
Merged

ci(G2): native macOS arm64 lane#68
gustavobertoi merged 1 commit into
mainfrom
nightly/G2-macos-ci

Conversation

@gustavobertoi

Copy link
Copy Markdown
Contributor

What

Adds a macos job (macos-14, arm64) to CI — closes G2.

Proves the darwin/arm64 runtime target (not just the Linux-lane cross-compile) builds and passes its daemon-free tests on real hardware:

  • CGO_ENABLED=0 go build ./... (static-binary invariant)
  • -race unit suite (CGO_ENABLED=1)
  • binary preflight (devstack version + --help)

Hosted macOS runners have no Docker, so the integration/e2e (daemon) steps stay on the ubuntu ci lane. Invoked via go directly, not make (hosted macOS ships BSD make; the Makefile uses GNU features).

Self-verifying: this PR's macos check is the confirmation it's green.

🤖 Generated with Claude Code

Adds a `macos` job on `macos-14` (arm64) so the darwin/arm64 RUNTIME target — not
just the Linux-lane cross-compile — actually builds and passes its daemon-free
tests on real hardware. Hosted macOS runners have no Docker, so the
integration/e2e (daemon) steps stay on the ubuntu `ci` lane; this lane runs the
CGO-free build, the `-race` unit suite, and a binary preflight (`version` +
`--help`). Invoked via `go` directly rather than `make` (hosted macOS ships BSD
make; the Makefile uses GNU features).

Self-verifying: the job's result on this PR confirms the macОS target is green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gustavobertoi
gustavobertoi merged commit 867c85d into main Jun 29, 2026
3 checks passed
@gustavobertoi
gustavobertoi deleted the nightly/G2-macos-ci branch June 29, 2026 19:35
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.

1 participant