Commit graph

3 commits

Author SHA1 Message Date
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
clucraft
925ff1cb27 v1.0.1: CI optimization, changelog update
- CI/CD now only rebuilds images when backend/ or frontend/ changes
- Uses dorny/paths-filter to detect which components changed
- README, docs, and asset changes no longer trigger builds
- Updated CHANGELOG with all recent changes
- Bumped version to 1.0.1

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 13:31:27 -05:00
clucraft
56c553aa02 Add GitHub Actions workflow for Docker builds
Builds and pushes images to GitHub Container Registry:
- ghcr.io/clucraft/priceghost-backend
- ghcr.io/clucraft/priceghost-frontend

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 13:59:22 -05:00