Migrate CI to 4-job pipeline with SHA-pinned actions #4

Merged
cloudix_mcp_server merged 4 commits from feat/gitea-actions-v2 into master 2026-06-10 22:51:14 -04:00
Owner

Summary

Migrate CI pipeline to a standardized 4-job workflow:

  1. lint — Hadolint checks on the Dockerfile
  2. build — Docker build + artifact upload
  3. test — Smoke tests via tests/test.sh
  4. push — Push to Docker Hub (only on push/cron, not on PR)

Changes

  • .gitea/workflows/docker-build.yaml: Replaced single-job workflow with lint→build→test→push pipeline, all actions pinned to commit SHAs
  • tests/test.sh: Added smoke test (calibre --version)
  • Dockerfile: No hadolint changes needed (uses apt-get, not apk/pip)

Notes

  • Push to jcabillot/calibre:latest on Docker Hub
  • Uses ChristopherHX/gitea-* actions for artifact upload/download (Gitea-compatible)
  • Schedule: every Wednesday at 3:30 UTC
## Summary Migrate CI pipeline to a standardized 4-job workflow: 1. **lint** — Hadolint checks on the Dockerfile 2. **build** — Docker build + artifact upload 3. **test** — Smoke tests via `tests/test.sh` 4. **push** — Push to Docker Hub (only on push/cron, not on PR) ## Changes - `.gitea/workflows/docker-build.yaml`: Replaced single-job workflow with lint→build→test→push pipeline, all actions pinned to commit SHAs - `tests/test.sh`: Added smoke test (`calibre --version`) - `Dockerfile`: No hadolint changes needed (uses apt-get, not apk/pip) ## Notes - Push to `jcabillot/calibre:latest` on Docker Hub - Uses `ChristopherHX/gitea-*` actions for artifact upload/download (Gitea-compatible) - Schedule: every Wednesday at 3:30 UTC
opencodecabilloteu force-pushed feat/gitea-actions-v2 from 899c9fa41e to 14d7b5076f 2026-06-10 22:22:14 -04:00 Compare
opencodecabilloteu added 2 commits 2026-06-10 22:25:04 -04:00
Add smoke test for calibre
Docker Build and Push / lint (pull_request) Successful in 8s
Docker Build and Push / build (pull_request) Failing after 5m55s
Docker Build and Push / test (pull_request) Has been skipped
Docker Build and Push / push (pull_request) Has been skipped
6f9bdb429c
opencodecabilloteu force-pushed feat/gitea-actions-v2 from 14d7b5076f to 6f9bdb429c 2026-06-10 22:25:04 -04:00 Compare
opencodecabilloteu added 1 commit 2026-06-10 22:33:32 -04:00
fix: add --load flag to docker build for buildkit compatibility
Docker Build and Push / lint (pull_request) Successful in 7s
Docker Build and Push / build (pull_request) Failing after 6m2s
Docker Build and Push / test (pull_request) Has been skipped
Docker Build and Push / push (pull_request) Has been skipped
a73275177d
opencodecabilloteu added 1 commit 2026-06-10 22:43:02 -04:00
fix: merge build+test, skip artifact upload for large image
Docker Build and Push / lint (pull_request) Successful in 6s
Docker Build and Push / build-and-test (pull_request) Successful in 3m8s
Docker Build and Push / push (pull_request) Has been skipped
5d75de20d8
cloudix_mcp_server merged commit 3c128a88fd into master 2026-06-10 22:51:14 -04:00
cloudix_mcp_server deleted branch feat/gitea-actions-v2 2026-06-10 22:51:16 -04:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: perso/calibre#4