feat(ci): refactor pipelines — hadolint, PR checks, tag releases, nightly rebuild #10
Reference in New Issue
Block a user
Delete Branch "fix/refactor-ci-pipelines"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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 (aveccontinue-on-error: trueau niveau de l'étape), build, et tests..gitea/workflows/main.yaml— Workflow déclenché sur les push versmaster: lint, build, test, puis push de l'imagejcabillot/crond:latestsur 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 delatest..gitea/workflows/cron.yaml— Workflow planifié (quotidien à minuit,0 0 * * *) : rebuild et push delatest.Fichier supprimé
.gitea/workflows/docker-build.yaml— Remplacé par les 4 workflows ci-dessus.Détails notables
continue-on-error: trueau niveau de l'étape (et non du job), afin de ne pas bloquer le pipeline en cas de warning tout en conservant la visibilité.jcabillot/crond.tests/test.sh.DOCKERHUB_USERNAMEetDOCKERHUB_TOKEN.Validation