Skip to content

ci: migrate 15-VM matrix to canonical docker-build#1

Merged
zeekay merged 1 commit intomainfrom
ci/canonical-docker-build
Apr 24, 2026
Merged

ci: migrate 15-VM matrix to canonical docker-build#1
zeekay merged 1 commit intomainfrom
ci/canonical-docker-build

Conversation

@hanzo-dev
Copy link
Copy Markdown
Contributor

Summary

  • Checked-in .github/images.json — 15 VM plugins (evm, dexvm, aivm, bridgevm, graphvm, identityvm, keyvm, oraclevm, quantumvm, relayvm, servicenodevm, teleportvm, thresholdvm, zkvm, zoo-evm)
  • Dockerfile.plugin — single arg-driven scratch image for all VMs
  • release.yml — plan job loads JSON, build job fans out via matrix calling canonical reusable
  • pre-build-command compiles each VM natively on each arch runner (zoo-amd64/zoo-arm64), no QEMU

Test plan

  • plan job parses images.json correctly
  • 15 parallel build jobs × 2 arches = 30 native builds succeed
  • Each ghcr.io/zooai/chains/<vm> multi-arch manifest is pushed
  • evm and zoo-evm use CGO=1 with BLST_PORTABLE flag; others CGO=0

- Replaces bespoke matrix+inline-Dockerfile in release.yml
- Adds checked-in .github/images.json listing the 15 VM plugins
- Adds Dockerfile.plugin (arg-driven, used by all VMs)
- plan job loads images.json; build job fans out via matrix calling
  hanzoai/.github/.github/workflows/docker-build.yml@main
- pre-build-command compiles each VM's binary on native-arch ARC runners
  (zoo-amd64, zoo-arm64) — no QEMU, linux/amd64 + linux/arm64
@zeekay zeekay merged commit 1649fb0 into main Apr 24, 2026
@zeekay zeekay deleted the ci/canonical-docker-build branch April 24, 2026 03:21
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.

2 participants