Skip to content

ci: publish native macOS arm64 release artifact - #475

Open
elibosley wants to merge 2 commits into
dinglebear-ai:mainfrom
elibosley:codex/macos-release-binary-current
Open

ci: publish native macOS arm64 release artifact#475
elibosley wants to merge 2 commits into
dinglebear-ai:mainfrom
elibosley:codex/macos-release-binary-current

Conversation

@elibosley

@elibosley elibosley commented Aug 21, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add a native macOS arm64 release artifact built on the GitHub-hosted macos-15 runner.
  • Make the shell installer and npm launcher resolve aarch64-apple-darwin.
  • Document labby mcp as a local stdio bridge to a running labby serve daemon, including standalone fallback and explicit-target fail-closed behavior.
  • Correct the stdio client example to use args: ["mcp"].

Validation

  • RUSTFLAGS='-D warnings' cargo check --workspace --all-features --locked --target aarch64-apple-darwin
  • cargo test -p labby --test ci_changed_paths release_tool_downloads_are_version_and_digest_pinned --locked
  • just docs-check
  • npm test --prefix packages/labby-mcp
  • npm run check --prefix packages/labby-mcp
  • Actionlint, ShellCheck, shell syntax, Rust formatting, toolchain, retired-feature, and diff checks

Test note

The full macOS-target labby-codemode unit suite had 267 passing tests and one failure in the existing mocked Microsandbox reconciliation test: reconciliation_removes_dead_owner_and_preserves_live_owner. The release target workspace check passes with warnings-as-errors.

@elibosley
elibosley marked this pull request as ready for review August 21, 2026 19:49
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Aug 21, 2026
@elibosley
elibosley force-pushed the codex/macos-release-binary-current branch from 58cc19e to 787b01b Compare August 21, 2026 21:10
@jmagar

jmagar commented Aug 22, 2026

Copy link
Copy Markdown
Collaborator

ARM64 support is now intentional and required, so the existing no-ARM fleet contract is stale. Please update the authoritative fleet/repository policy and its contract checks to permit the scoped macOS ARM64 target introduced here. Keep unsupported ARM/QEMU combinations denied, and add required PR-time macOS ARM64 compile, package, checksum, install, and Code Mode smoke coverage so the target is validated before release.published.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants