[TECH] Essai de déclenchement de la CI via une Github Action, uniquement pour les Pull Requests. #10133
+37
−0
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.
🦄 Problème
Actuellement, la CI (pipeline dans CircleCI) est déclenchée sur tous les commits de toutes les branches.
On souhaite diminuer notre consommation sans transiger sur notre pipeline de production.
Pour cela, on veut exécuter le pipeline de CI uniquement pour les commits d'une branche faisant l'objet d'une Pull Request prête à être revue (ie. non draft).
Nous avons essayé le réglage dans les paramètres de CircleCI permettant de lancer les pipelines uniquement pour les Pull Requests mais cela a permis à des branches d'être mergée sans pipeline du tout ...
🤖 Proposition
CircleCI propose une Github Action officielle permettant de déclencher un pipeline de CI.
On créé donc une Github Action qui s'exécute uniquement pour les PRs non draft et lance le pipeline de CI sur CircleCI.
On prend soin également d'autoriser tous les commits de la branche
dev
.🌈 Remarques
RAS
💯 Pour tester
Changer l'état de la PR et constater qu'une PR draft ne déclenche pas la CI, alors qu'une PR prête pour revue la déclenche.
Mettre à jour la branche (par rebase par exemple) et constater que la CI est déclenchée également.