Skip to content

feat(release): publish antd-linux-arm64 artifact - #89

Merged
Nic-dorman merged 1 commit into
mainfrom
feat/release-linux-arm64
May 14, 2026
Merged

feat(release): publish antd-linux-arm64 artifact#89
Nic-dorman merged 1 commit into
mainfrom
feat/release-linux-arm64

Conversation

@Nic-dorman

Copy link
Copy Markdown
Collaborator

Closes #72.

Summary

Adds aarch64-unknown-linux-gnu to the release matrix so each tagged release ships an antd-linux-arm64 binary alongside the existing linux-amd64 / darwin-arm64 / windows-amd64 set. Unblocks consumers on Graviton / Ampere / Apple-Silicon-Linux-containers / Pi-class hardware who otherwise have to cross-compile or run amd64 under emulation.

Implementation

- target: aarch64-unknown-linux-gnu
  os: ubuntu-24.04-arm
  artifact: antd-linux-arm64
  • Uses the GitHub-hosted ubuntu-24.04-arm native ARM runner (GA since early 2025) — same job script as linux-amd64, no cross toolchain involved
  • SHA256SUMS already wildcards via sha256sum * so the new artifact is picked up automatically — no change needed there
  • No source changes in antd/ — the daemon cross-targets cleanly today

Test plan

release.yml only triggers on v* tag push, so the matrix entry can't be exercised by PR CI. It will fire on the next tag (planned: v0.7.1).

Risk: if the ARM build fails, the release job has needs: build — no release publishes at all. Fix-forward strategy if that happens: cut a fresh tag after fixing the workflow. Lower-risk alternative would be a v0.7.1-rc.1 dry-run first to validate the matrix before the real tag.

Smoke test post-release

After v0.7.1 publishes:

  • gh release download v0.7.1 --repo WithAutonomi/ant-sdk --pattern antd-linux-arm64 succeeds
  • Binary runs on a real arm64 host: antd --help

🤖 Generated with Claude Code

Closes #72.

Adds `aarch64-unknown-linux-gnu` to the release matrix so each tagged
release ships an `antd-linux-arm64` binary alongside the existing
linux-amd64 / darwin-arm64 / windows-amd64 set. Unblocks consumers on
Graviton / Ampere / Apple-Silicon-Linux-containers / Pi-class hardware
who otherwise have to cross-compile or run amd64 under emulation.

Uses the GitHub-hosted `ubuntu-24.04-arm` native ARM runner (GA
since early 2025) — same job script as the linux-amd64 entry, no
`cross` toolchain involved. `SHA256SUMS` already wildcards via
`sha256sum *` so it picks up the new artifact automatically.

## Test plan

`release.yml` only triggers on `v*` tag push, so this can't be exercised
by PR CI. The matrix entry will fire on the next tag (v0.7.1). If the
ARM build fails, `needs: build` in the `release` job means no release
publishes — fix-forward via a fresh tag.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
@Nic-dorman
Nic-dorman merged commit 0bbae14 into main May 14, 2026
@Nic-dorman
Nic-dorman deleted the feat/release-linux-arm64 branch May 14, 2026 13:17
Nic-dorman added a commit that referenced this pull request May 14, 2026
Cuts v0.7.1 atop v0.7.0. Primarily refreshes the upstream `ant-core`
pin to the `ant-cli-v0.2.3` release tag (no API change for antd
consumers). Bundles a substantial round of cross-SDK example/build
fixes, dispatcher improvements, and CI/release workflow hardening.

## antd

- chore(antd): bump ant-core to v0.2.3 (#85)

## SDK example/build fixes

- fix(antd-php): use cost-estimate fields in example 02 (#74)
- fix(antd-elixir): print cost-estimate fields in examples (#75)
- fix(antd-lua): add missing discover module to rockspec (#76)
- fix(antd-kotlin): make put-response cost optional + ship gradle wrapper (#77)
- fix(antd-zig): pass payment_mode to dataPutPublic/dataPutPrivate (#79)
- fix(antd-java): make examples runnable via gradle :examples subproject (#80)
- fix(antd-zig): align stdlib API to declared 0.14.x minimum (#82)
- fix(antd-swift): port to Linux + populate cost-estimate fields (#87)

## ant-dev (developer CLI)

- fix(ant-dev): clean up orphan anvil/antnode and stale node identities on stop (#81)
- fix(ant-dev): tooling cluster — flag alias, sys.executable, anvil preflight, README (#83)
- feat(ant-dev): expand `ant dev example` to dispatch all 15 SDKs (#84)
- fix(ant-dev): dispatcher swift no-skip + lua LUA_PATH wrap (#86)
- feat(ant-dev): expose --preset flag on `ant dev start` (default: small) (#88)

## CI / release

- ci: authenticate arduino/setup-protoc on ci.yml too (#60)
- feat(release): publish antd-linux-arm64 artifact (#89)

## Validation

15/15 SDKs round-tripped end-to-end against a daemon built from this
commit on a Linux dev box (Ubuntu 24.04, 0.7.1 atop ant-core v0.2.3).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

Publish antd-linux-arm64 release artifact

1 participant