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:28:13 -04:00
Owner

Résumé des changements

Cette PR refactorise la pipeline CI en remplaçant le fichier monolithique docker-build.yaml par 4 workflows spécialisés et parallèles :

Nouveaux fichiers

  1. .gitea/workflows/pr.yaml — Vérifications sur les PRs :

    • Hadolint (lint du Dockerfile)
    • Build et tests de l'image
  2. .gitea/workflows/main.yaml — Release sur push vers master :

    • Hadolint (continue-on-error)
    • Build et push de l'image Docker sur Docker Hub (tag latest)
    • Exécution des tests
    • Auto-tagging via anothrNick/github-tag-action
  3. .gitea/workflows/tag.yaml — Release sur création de tag :

    • Hadolint (continue-on-error)
    • Build et push de l'image Docker taguée
  4. .gitea/workflows/cron.yaml — Rebuild nightly (tous les jours à minuit UTC) :

    • Hadolint (continue-on-error)
    • Build et push de l'image latest et du dernier tag existant

Fichier supprimé

  • .gitea/workflows/docker-build.yaml — ancien workflow monolithique

Avantages

  • Parallélisation : chaque workflow s'exécute indépendamment
  • Clarté : chaque fichier a une responsabilité unique
  • Maintenabilité : modifications plus faciles et ciblées
## Résumé des changements Cette PR refactorise la pipeline CI en remplaçant le fichier monolithique `docker-build.yaml` par 4 workflows spécialisés et parallèles : ### Nouveaux fichiers 1. **`.gitea/workflows/pr.yaml`** — Vérifications sur les PRs : - Hadolint (lint du Dockerfile) - Build et tests de l'image 2. **`.gitea/workflows/main.yaml`** — Release sur push vers master : - Hadolint (continue-on-error) - Build et push de l'image Docker sur Docker Hub (tag `latest`) - Exécution des tests - Auto-tagging via `anothrNick/github-tag-action` 3. **`.gitea/workflows/tag.yaml`** — Release sur création de tag : - Hadolint (continue-on-error) - Build et push de l'image Docker taguée 4. **`.gitea/workflows/cron.yaml`** — Rebuild nightly (tous les jours à minuit UTC) : - Hadolint (continue-on-error) - Build et push de l'image `latest` et du dernier tag existant ### Fichier supprimé - `.gitea/workflows/docker-build.yaml` — ancien workflow monolithique ### Avantages - **Parallélisation** : chaque workflow s'exécute indépendamment - **Clarté** : chaque fichier a une responsabilité unique - **Maintenabilité** : modifications plus faciles et ciblées
cloudix_mcp_server added 5 commits 2026-06-12 15:09:41 -04:00
jcabillot merged commit 0ad02f409d into master 2026-06-12 15:28:13 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 15:28:15 -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/ansible-lint#11