Actions sur GitHub
Objectif
- Apprendre à ajouter une action sur GitHub.
- Les actions permettent de faire des tâches intéressantes et de les automatisées
L'exemple est une action qui roule les tests unitaires, mais il y a de très nombreuses options d'actions!
Les étapes
Pour ajouter une action à votre workflow
On va choisir une action de tests unitaires .NET (On va reparler de Continuous Integration dans un autre cours)
Les options par défaut font bien ce que l'on veut. On peut simplement cliquer sur Commit Changes...
Résultat
Maintenant, chaque fois qu'un push est fait vers la branche main (ou chaque fois qu'un commit est fait dans une branche qui fait un pull request vers main), l'action va être effecté et faire ce que le script indique.
Donc:
- Faire un checkout
- Faire un setup de dotnet
- Mettre à jour les dépendances
- Builder le projet
- Rouler les tests
Chaque fois qu'une tâche roule, elle laisse derrière un artefact. Ça prend de l'espace mémoire et c'est important de les effacer régulièrement, sinon ça coûte de l'argent avec un compte payant OU on risque d'atteindre rapidement la limite d'un compte gratuit!
Forcer le succès
Pour rendre le succès du test obligatoire, on va ajouter l'option "Require status checks to pass before merging".
On va également vouloir activer l'option "Require branches to be up to date before merging"
Par défaut, le menu n'affiche aucun status check, mais si on tape "build" dans la recherche on peut l'ajouter
On a maintenant ajouté le status check pour "build".
N'oubliez pas de cliquer sur "Save Changes" au bas de la page!
Maintenant On peut seulement accepter le Pull Request si l'action de build (qui roule également les tests) est un succès