feat(ci): refactor pipelines — hadolint, PR checks, tag releases, nightly rebuild #12

Merged
jcabillot merged 17 commits from fix/refactor-ci-pipelines into main 2026-06-12 16:16:58 -04:00
Owner

Résumé

Cette PR refactorise complètement les pipelines CI du projet docker-duplicacy en les découpant en workflows spécialisés et maintenables.

Changements

Nouveaux workflows

  1. hadolint.yaml — Lint du Dockerfile avec Hadolint (continue-on-error au niveau de l'étape, pas du job)
  2. pr-checks.yaml — Validation des PR : build de l'image + exécution des tests (tests/test.sh)
  3. tag-release.yaml — Déclenché sur push sur main : build, test, push vers Docker Hub (jcabillot/docker-duplicacy:latest) et bump de version automatique
  4. nightly-rebuild.yaml — Reconstruction nocturne programmée (tous les jours à minuit) avec push et bump de version

Suppressions

  • docker-build.yaml — Ancien workflow monolithique supprimé

Détails techniques

  • Le step Hadolint utilise continue-on-error: true (au niveau de l'étape, pas du job) pour ne pas bloquer le pipeline en cas d'avertissements
  • L'image Docker Hub est publiée sous jcabillot/docker-duplicacy
  • Le cron de reconstruction nocturne est configuré à 0 0 * * *
  • Les tests sont exécutés via bash tests/test.sh
  • Le versioning automatique utilise anothrNick/github-tag-action avec bump patch par défaut
## Résumé Cette PR refactorise complètement les pipelines CI du projet **docker-duplicacy** en les découpant en workflows spécialisés et maintenables. ## Changements ### ✨ Nouveaux workflows 1. **hadolint.yaml** — Lint du Dockerfile avec Hadolint (continue-on-error au niveau de l'étape, pas du job) 2. **pr-checks.yaml** — Validation des PR : build de l'image + exécution des tests (`tests/test.sh`) 3. **tag-release.yaml** — Déclenché sur push sur `main` : build, test, push vers Docker Hub (`jcabillot/docker-duplicacy:latest`) et bump de version automatique 4. **nightly-rebuild.yaml** — Reconstruction nocturne programmée (tous les jours à minuit) avec push et bump de version ### ❌ Suppressions - **docker-build.yaml** — Ancien workflow monolithique supprimé ## Détails techniques - Le step Hadolint utilise `continue-on-error: true` (au niveau de l'étape, pas du job) pour ne pas bloquer le pipeline en cas d'avertissements - L'image Docker Hub est publiée sous `jcabillot/docker-duplicacy` - Le cron de reconstruction nocturne est configuré à `0 0 * * *` - Les tests sont exécutés via `bash tests/test.sh` - Le versioning automatique utilise `anothrNick/github-tag-action` avec bump `patch` par défaut
cloudix_mcp_server added 5 commits 2026-06-12 15:32:58 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:36:02 -04:00
fix(ci): update actions/checkout SHA in hadolint workflow
PR Checks / pr-checks (pull_request) Failing after 13m37s
Hadolint / hadolint (pull_request) Failing after 13m42s
PR Checks / test (pull_request) Has been skipped
df4ab1ccd3
cloudix_mcp_server added 1 commit 2026-06-12 15:36:16 -04:00
fix(ci): update actions/checkout SHA in PR checks workflow
Hadolint / hadolint (pull_request) Successful in 9s
PR Checks / pr-checks (pull_request) Successful in 26s
PR Checks / test (pull_request) Successful in 11s
b741af039c
cloudix_mcp_server added 1 commit 2026-06-12 15:36:22 -04:00
fix(ci): update action SHAs in tag-release workflow
Hadolint / hadolint (pull_request) Successful in 6s
PR Checks / pr-checks (pull_request) Successful in 31s
PR Checks / test (pull_request) Successful in 10s
e048c72eae
cloudix_mcp_server added 1 commit 2026-06-12 15:36:35 -04:00
fix(ci): update action SHAs in nightly-rebuild workflow
Hadolint / hadolint (pull_request) Successful in 5s
PR Checks / pr-checks (pull_request) Successful in 21s
PR Checks / test (pull_request) Successful in 11s
60976b30ec
cloudix_mcp_server added 1 commit 2026-06-12 15:42:21 -04:00
chore: remove wrong-named workflows (will recreate with standard names)
PR Checks / pr-checks (pull_request) Successful in 26s
PR Checks / test (pull_request) Successful in 13s
7c0cb1c018
cloudix_mcp_server added 1 commit 2026-06-12 15:42:32 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:42:33 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:42:38 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:43:03 -04:00
feat(ci): add PR workflow with Hadolint + build + test
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 19s
6151f18d6b
cloudix_mcp_server added 1 commit 2026-06-12 15:43:13 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:43:15 -04:00
feat(ci): add tag release workflow with Hadolint + push :tag
PR Checks / hadolint (pull_request) Successful in 8s
PR Checks / build-test (pull_request) Successful in 15s
1581feba04
cloudix_mcp_server added 1 commit 2026-06-12 15:43:20 -04:00
feat(ci): add nightly rebuild of latest + most recent tag
PR Checks / hadolint (pull_request) Successful in 6s
PR Checks / build-test (pull_request) Successful in 12s
198b67b320
jcabillot merged commit b1b3ca8249 into main 2026-06-12 16:16:58 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 16:16:59 -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/docker-duplicacy#12