Hello Hello !! 👋👋
Dans ce TP on va voir ensemble comment on peut ajouter des nouvelles étapes dans une pipeline CI existante.
Dans ces nouvelles étapes on va:
🔴 Executer les testes unitaires de notre application
📈 Publier les résultats
Avant de commencer le TP on va faire un Fork du repo GiHub comme ça on aura notre propre copie du repo et du workflow existant
Apres, on va cliquer sur l'onglet Actions.
GitHub va détecter automatiquement le dossier .github/workflows
et nous proposer d'activer les workflow existants dans notre repo.
(Biensur, On va pas dire non à ça 😎)
📝 La definition de notre CI est dans le fichier
.github/workflows/ci.yml
Pas besoin de cloner le repo en local, on peut faire toute nos modifs dans l'interface GitHub. (Apres c'est comme vous voulez si vous etes un Git commande fan 🙈 )
Ajoutant ces lignes à la fin de notre fichier ci.yaml
- name: Run Tests
run: dotnet test -c Release --no-build --verbosity normal -l:trx;LogFileName=TestOutput.trx
On va voir qu'il y a un workflow qui se lance dans la tab Actions avec une nouvelle step de testes
Dans cette partie on va utiliser un tempate d'action.
dorny/test-reporter@v1
va nous permetre de publier les résultats des tests exportés dans l'étape précédente dans une intérface graphique qu'on peut consulter au niveau de notre CI.
Rajoutant ces lignes à la fin de notre fichier ci.yml
- name: Publish tests results
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Test report
path: './src/Soat.AntiGaspi.Api.Tests/TestResults/*.trx'
reporter: dotnet-trx
Normalement, la nouvelle pipeline se lancera automatiquement si vous avez fait le commit directement sur votre branche main.
s C'est bon vous pouvez ajouter Github Actions dans votre CV 🥳🥳