Files
goclaw/.github
viettranx ef06bd445f ci(release): native arm64 runners + split-build manifest pattern; drop OTel variant
Root cause of v3.10.0/v3.11.0 release hangs (cancelled at 6h timeout):
the docker-images (full) job built linux/arm64 under QEMU emulation while
ENABLE_FULL_SKILLS=true triggered pip install of pandas + lxml, whose C
extensions have to compile from source on musl arm64 (no prebuilt wheels).
QEMU compile time for pandas alone exceeded the 6h job ceiling.

Changes:
- docker-images split into docker-build (per variant × platform) +
  docker-merge (manifest list per variant). amd64 runs on ubuntu-latest;
  arm64 runs on ubuntu-24.04-arm — native, no QEMU. Pandas/lxml compile
  natively in ~10-15 min instead of >6h.
- docker-web likewise split into docker-web-build + docker-web-merge.
- Drop the otel variant — niche, users build with --build-arg
  ENABLE_OTEL=true. Tailscale was never pre-built (build tag only).
- Add timeout-minutes per job (5–90 depending on workload) so failures
  surface in minutes rather than hours.
- provenance: false to skip buildx attestation overhead (~5-10% faster).
- cache scope per (variant, platform) for higher hit rate on rerun.

CLAUDE.md docker variants table updated to reflect dropped OTel.
2026-04-25 07:32:36 +07:00
..