ci: amélioration des workflows - concurrency, pr triggers, cache (epic #103)#114
Open
bgauduch wants to merge 4 commits into
Open
ci: amélioration des workflows - concurrency, pr triggers, cache (epic #103)#114bgauduch wants to merge 4 commits into
bgauduch wants to merge 4 commits into
Conversation
21 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
$(cat <<'EOF'
Résumé
Cette PR modernise les 5 workflows GitHub Actions du dépôt en apportant les améliorations suivantes :
1. Contrôle de concurrence (
concurrency) sur tous les workflowsÉvite l'accumulation de runs obsolètes sur la même branche ou PR :
build-test.ymletlint-dockerfile.yml:cancel-in-progress: true— les runs en cours sont annulés au profit du nouveau run (comportement souhaité sur les branches feature)push-latest.yml,release.ymletdockerhub-description-update.yml:cancel-in-progress: false— on évite les doublons sans interrompre un déploiement/release en cours2. Déclenchement sur Pull Request pour
lint-dockerfile.ymlLe lint Dockerfile se déclenche désormais aussi sur les PR ciblant
master, en plus des push sur les branches feature. Le pathhadolint.yamla également été ajouté aux triggerspushpour cohérence.3.
load: falseexplicite sur le build multi-arch dansbuild-test.ymlLe second step de build (multi-arch :
linux/amd64,linux/arm64,linux/arm/v7,linux/386) déclare maintenant explicitementload: false— confirmant qu'il sert uniquement à vérifier que la compilation multi-plateforme réussit, sans charger l'image localement ni la pousser.4. Cache buildx harmonisé (vérification)
Tous les workflows utilisant
docker/build-push-actionutilisaient déjà la même stratégie de cache :Aucune modification nécessaire — configuration déjà cohérente.
5. Déclenchement manuel (
workflow_dispatch) pourpush-latest.ymlLe workflow de push vers Docker Hub peut désormais être déclenché manuellement depuis l'UI GitHub, sans nécessiter un push sur
master.closes #103
closes #46
EOF
)
Generated by Claude Code