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

Merged
jcabillot merged 9 commits from fix/refactor-ci-pipelines into master 2026-06-12 16:16:43 -04:00
Owner

Résumé

Refonte complète des pipelines CI en remplacement du fichier monolithique docker-build.yaml. Les workflows sont désormais séparés par responsabilité, plus lisibles et maintenables.

Changements

Fichiers ajoutés

  • .gitea/workflows/pr.yaml — Workflow déclenché sur les pull requests : lint Hadolint (avec continue-on-error: true au niveau de l'étape), build, et tests.
  • .gitea/workflows/main.yaml — Workflow déclenché sur les push vers master : lint, build, test, puis push de l'image jcabillot/crond:latest sur Docker Hub avec bump de version automatique (patch).
  • .gitea/workflows/tag.yaml — Workflow déclenché sur les tags (v*) : build, test, puis push de l'image taguée (ex: jcabillot/crond:v1.2.3) et mise à jour de latest.
  • .gitea/workflows/cron.yaml — Workflow planifié (quotidien à minuit, 0 0 * * *) : rebuild et push de latest.

Fichier supprimé

  • .gitea/workflows/docker-build.yaml — Remplacé par les 4 workflows ci-dessus.

Détails notables

  • Hadolint est exécuté avec continue-on-error: true au niveau de l'étape (et non du job), afin de ne pas bloquer le pipeline en cas de warning tout en conservant la visibilité.
  • L'image Docker Hub cible est jcabillot/crond.
  • Tests lancés via tests/test.sh.
  • Authentification Docker Hub via les secrets DOCKERHUB_USERNAME et DOCKERHUB_TOKEN.

Validation

  • Les workflows sont syntaxiquement valides
  • CI doit passer au vert avant merge
## Résumé Refonte complète des pipelines CI en remplacement du fichier monolithique `docker-build.yaml`. Les workflows sont désormais séparés par responsabilité, plus lisibles et maintenables. ## Changements ### Fichiers ajoutés - **`.gitea/workflows/pr.yaml`** — Workflow déclenché sur les *pull requests* : lint Hadolint (avec `continue-on-error: true` au niveau de l'étape), build, et tests. - **`.gitea/workflows/main.yaml`** — Workflow déclenché sur les *push* vers `master` : lint, build, test, puis push de l'image `jcabillot/crond:latest` sur Docker Hub avec bump de version automatique (patch). - **`.gitea/workflows/tag.yaml`** — Workflow déclenché sur les *tags* (`v*`) : build, test, puis push de l'image taguée (ex: `jcabillot/crond:v1.2.3`) et mise à jour de `latest`. - **`.gitea/workflows/cron.yaml`** — Workflow planifié (quotidien à minuit, `0 0 * * *`) : rebuild et push de `latest`. ### Fichier supprimé - **`.gitea/workflows/docker-build.yaml`** — Remplacé par les 4 workflows ci-dessus. ## Détails notables - Hadolint est exécuté avec `continue-on-error: true` au niveau de l'étape (et non du job), afin de ne pas bloquer le pipeline en cas de warning tout en conservant la visibilité. - L'image Docker Hub cible est `jcabillot/crond`. - Tests lancés via `tests/test.sh`. - Authentification Docker Hub via les secrets `DOCKERHUB_USERNAME` et `DOCKERHUB_TOKEN`. ## Validation - [x] Les workflows sont syntaxiquement valides - [ ] CI doit passer au vert avant merge
cloudix_mcp_server added 5 commits 2026-06-12 15:32:51 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:35:48 -04:00
fix(ci): correct actions/checkout SHA to valid v4 ref
PR Checks / lint (pull_request) Successful in 15s
PR Checks / build (pull_request) Successful in 8s
PR Checks / test (pull_request) Successful in 11s
2fe73e8cc8
cloudix_mcp_server added 1 commit 2026-06-12 15:35:51 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:35:59 -04:00
fix(ci): correct actions/checkout and docker/login-action SHAs
PR Checks / test (pull_request) Successful in 10s
PR Checks / lint (pull_request) Successful in 13s
PR Checks / build (pull_request) Successful in 6s
bbee1e557c
cloudix_mcp_server added 1 commit 2026-06-12 15:36:07 -04:00
fix(ci): correct actions/checkout and docker/login-action SHAs
PR Checks / lint (pull_request) Successful in 7s
PR Checks / build (pull_request) Successful in 5s
PR Checks / test (pull_request) Successful in 11s
dadef5f5af
jcabillot merged commit 562eb2c36f into master 2026-06-12 16:16:43 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 16:16:45 -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/crond#10