ci: refactor CI pipeline with multi-arch Docker builds #4

Merged
fcxs merged 7 commits from ci/multiarch-docker-push into master 2026-03-09 16:39:48 +00:00
Owner

Consolidate the three separate CI jobs (backend-build, front-build,
backend-test) into a single test job, and replace the manual
docker tag/push loop with buildx-based multi-arch image builds
(amd64, arm64) using Makefile push targets.

  • Add push-latest, push-release (semver tag expansion), and push-tag
    Makefile targets with registry-based build cache
  • Use docker/login-action and docker/setup-buildx-action in push job
  • Add postgres healthcheck and --wait to replace fragile sleep in CI
  • Install make, libjpeg-dev, zlib1g-dev in base image for arm64 builds
  • Parameterize server/worker base image via BASE_IMAGE build arg
  • Move registry config from hardcoded values to repository variables
    (DOCKER_REGISTRY, PUBLIC_URL, REACT_APP_API_URL) and secrets
    (DOCKER_USERNAME, DOCKER_PASSWORD)
  • Sanitize tag names containing slashes for Docker compatibility
  • Update README with release workflow and CI configuration docs
Consolidate the three separate CI jobs (backend-build, front-build, backend-test) into a single test job, and replace the manual docker tag/push loop with buildx-based multi-arch image builds (amd64, arm64) using Makefile push targets. - Add push-latest, push-release (semver tag expansion), and push-tag Makefile targets with registry-based build cache - Use docker/login-action and docker/setup-buildx-action in push job - Add postgres healthcheck and --wait to replace fragile sleep in CI - Install make, libjpeg-dev, zlib1g-dev in base image for arm64 builds - Parameterize server/worker base image via BASE_IMAGE build arg - Move registry config from hardcoded values to repository variables (DOCKER_REGISTRY, PUBLIC_URL, REACT_APP_API_URL) and secrets (DOCKER_USERNAME, DOCKER_PASSWORD) - Sanitize tag names containing slashes for Docker compatibility - Update README with release workflow and CI configuration docs
ci: refactor CI pipeline with multi-arch Docker builds
Some checks failed
JARR CI / test (pull_request) Failing after 9s
JARR CI / push (pull_request) Has been skipped
86f6cf2ff5
Consolidate CI jobs into test + push stages, replace manual
registry pulls with docker/login-action, and add buildx-based
multi-arch image pushes (amd64, arm/v7, arm64). Introduce
Makefile push targets (push-latest, push-release, push-tag)
with semver tag expansion and a release helper. Update README
with release workflow and CI configuration docs.
wip
Some checks failed
JARR CI / test (pull_request) Failing after 10s
JARR CI / push (pull_request) Has been skipped
c85beba1a0
wip
Some checks failed
JARR CI / test (pull_request) Failing after 2m46s
JARR CI / push (pull_request) Has been skipped
e5f263ad11
wip
All checks were successful
JARR CI / test (pull_request) Successful in 3m48s
JARR CI / push (pull_request) Has been skipped
f7336d9a9d
wip
All checks were successful
JARR CI / test (pull_request) Successful in 3m50s
JARR CI / push (pull_request) Has been skipped
JARR CI / test (push) Successful in 3m54s
JARR CI / push (push) Successful in 18m46s
e22a686e27
wip
All checks were successful
JARR CI / test (pull_request) Successful in 3m58s
JARR CI / push (pull_request) Has been skipped
9af35fc51b
wip
All checks were successful
JARR CI / test (pull_request) Successful in 3m48s
JARR CI / push (pull_request) Has been skipped
JARR CI / test (push) Successful in 3m55s
JARR CI / push (push) Successful in 27s
43bbf403e1
fcxs merged commit c631db80c7 into master 2026-03-09 16:39:48 +00:00
fcxs deleted branch ci/multiarch-docker-push 2026-03-09 16:39:55 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fcxs/JARR!4
No description provided.