Aller au contenu principal

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
info

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

Alt text

On va choisir une action de tests unitaires .NET (On va reparler de Continuous Integration dans un autre cours)

Alt text

Les options par défaut font bien ce que l'on veut. On peut simplement cliquer sur Commit Changes...

Alt text

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
danger

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!

alt text

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

alt text

On a maintenant ajouté le status check pour "build".

alt text
attention

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

alt text