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

Merged
jcabillot merged 5 commits from fix/refactor-ci-pipelines into master 2026-06-12 15:05:13 -04:00
Owner

Résumé

Migration du pipeline CI monolithique docker-build.yaml vers 4 workflows spécialisés, même pattern que opencode.

Changements

Supprimé

  • docker-build.yaml — ancien workflow monolithique

Ajoutés

Fichier Trigger Jobs parallèles
pr.yaml PR → master Hadolint ∥ build+test
main.yaml push master Hadolint(allow-fail) ∥ build-push latest ∥ test ∥ tag
tag.yaml push tag Hadolint(allow-fail) ∥ build-push :<tag>
cron.yaml mercredi 3h30 Hadolint(allow-fail) ∥ build-push latest + <dernier tag>

Points clés :

  • Tous les jobs en parallèle (plus de chaîne lint → build → test → push)
  • Plus d'artifacts — chaque job build son image (cache Docker)
  • Tagging semver découplé avec auth git corrigée
## Résumé Migration du pipeline CI monolithique `docker-build.yaml` vers 4 workflows spécialisés, même pattern que `opencode`. ## Changements ### Supprimé - `docker-build.yaml` — ancien workflow monolithique ### Ajoutés | Fichier | Trigger | Jobs parallèles | |---------|---------|----------------| | `pr.yaml` | PR → master | Hadolint ∥ build+test | | `main.yaml` | push master | Hadolint(allow-fail) ∥ build-push `latest` ∥ test ∥ tag | | `tag.yaml` | push tag | Hadolint(allow-fail) ∥ build-push `:<tag>` | | `cron.yaml` | mercredi 3h30 | Hadolint(allow-fail) ∥ build-push `latest` + `<dernier tag>` | Points clés : - Tous les jobs en parallèle (plus de chaîne `lint → build → test → push`) - Plus d'artifacts — chaque job build son image (cache Docker) - Tagging semver découplé avec auth git corrigée
cloudix_mcp_server added 5 commits 2026-06-12 15:00:45 -04:00
jcabillot merged commit 2dce27c590 into master 2026-06-12 15:05:13 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 15:05:13 -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/htpasswd#11