Skip to content

feat: support local ARM64 VRT on macOS - #40

Merged
longlho merged 2 commits into
mainfrom
codex/local-arm64-vrt
Sep 16, 2026
Merged

longlho merged 2 commits into
mainfrom
codex/local-arm64-vrt

Conversation

@longlho

@longlho longlho commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Apple Silicon developers can run VRT through actiond's local Linux ARM64 VM. Add target_arch = "arm64", matching execution/input platforms, and pinned Chromium, Node, and Noble system packages. Existing callers default to x64; mixed runtime/platform architectures fail early.

The macOS setup script builds the signed upstream worker and runs native/gallery capture, comparison, isolation, update protection, deadlines, and cancellation recovery. No additional actiond patches are needed. Fix reruns when the previous worker copy is read-only.

Add a macOS ARM64 GitHub Actions build smoke check for the runtime, signed worker, and capture/comparison inputs. GitHub-hosted Macs cannot run nested VMs, so full VM execution remains locally verified and requires a physical Mac runner for CI.

Validation: full VRT integration suite passed on Apple Silicon/macOS 26.6.2; 22 repository test targets passed with one Linux-only test skipped. The CI build-only command and actionlint passed locally. Earlier Linux validation passed all 23 targets, BCR smoke, and both runtime builds. ARM64/amd64 pixel equivalence remains unverified; isolated ordinary E2E/component tests still require amd64 launcher tools.

@longlho longlho changed the title feat: add experimental local ARM64 VRT support feat: support local ARM64 VRT on macOS Sep 16, 2026
@longlho
longlho merged commit 0f7ed80 into main Sep 16, 2026
13 checks passed
@longlho
longlho deleted the codex/local-arm64-vrt branch September 16, 2026 14:52
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