PriceGhost/.github/workflows
Panos Soilemezis fc1f78f4bd ci: add multi-arch ARM64 support using native runners
Replace the single-job amd64-only workflow with a native runner matrix
strategy to produce proper multi-arch Docker images without QEMU.

Why QEMU doesn't work:
- Node.js V8 JIT generates instructions QEMU user-mode emulation
  mis-handles, causing SIGILL crashes during npm install on arm64.

How it works now:
- linux/amd64 builds on ubuntu-latest (native)
- linux/arm64 builds on ubuntu-24.04-arm (native GitHub ARM runner)
- Each job pushes its image by digest to GHCR
- A merge job combines both digests into a single multi-arch manifest
  list via docker buildx imagetools create

Also removes the dorny/paths-filter changes job — the on.push.paths
trigger already gates the workflow to relevant file changes, so the
extra conditional layer is unnecessary.
2026-04-22 01:57:24 +03:00
..
docker-build.yml ci: add multi-arch ARM64 support using native runners 2026-04-22 01:57:24 +03:00