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

Merged
jcabillot merged 3 commits from feat/gitea-actions-v2 into master 2026-06-09 08:35:21 -04:00
Owner

Replaces the single-job docker-build.yaml with a 4-job pipeline:

  1. lint — hadolint with SHA-pinned action
  2. build — Docker build + artifact upload
  3. test — Smoke test (CLI — offlineimap --version)
  4. push — Push to Docker Hub (only on push/cron, not PRs)

Changes:

  • All actions SHA-pinned for supply chain security
  • Added tests/test.sh with CLI smoke test
  • Fixed hadolint: removed FROM quotes, added DL3018 ignore for apk add
  • Weekly cron rebuild at 03:30 Wednesdays
Replaces the single-job docker-build.yaml with a 4-job pipeline: 1. **lint** — hadolint with SHA-pinned action 2. **build** — Docker build + artifact upload 3. **test** — Smoke test (CLI — `offlineimap --version`) 4. **push** — Push to Docker Hub (only on push/cron, not PRs) Changes: - All actions SHA-pinned for supply chain security - Added `tests/test.sh` with CLI smoke test - Fixed hadolint: removed `FROM` quotes, added `DL3018` ignore for `apk add` - Weekly cron rebuild at 03:30 Wednesdays
cloudix_mcp_server added 3 commits 2026-06-08 22:28:49 -04:00
Fix hadolint: remove FROM quotes, add DL3018 ignore for apk
Docker Build and Push / lint (pull_request) Successful in 8s
Docker Build and Push / build (pull_request) Successful in 51s
Docker Build and Push / test (pull_request) Successful in 12s
Docker Build and Push / push (pull_request) Has been skipped
58c0a69b5b
jcabillot merged commit 155e362a20 into master 2026-06-09 08:35:21 -04:00
jcabillot deleted branch feat/gitea-actions-v2 2026-06-09 08:35:22 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: perso/offlineimap#4