Update test-frontend.yml : ajout des commentaires #9
This file contains 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
# Nom de l'action, il s'affiche dans l'onglet "Actions" de votre repository GitHub. | |
name: test-backend | |
# Définir les événements qui déclenchent cette action. | |
# Note: L'action sera déclenchée lors d'un push quelque soit la branche. Ok pour la phase de dev, mais une fois que tout est bien configuré, je pourrais cibler uniquement la branche 'main'. | |
on: [push] | |
# Définition des jobs à exécuter. | |
jobs: | |
# Le nom du job. | |
test-backend: | |
# L'environnement d'exécution pour le job. | |
runs-on: ubuntu-latest | |
# Étapes du job. | |
steps: | |
# Étape pour récupérer le code source de mon projet sur le runner (i.e. une marchine virtuel) pour que les étapes suivantes du workflow puissent y accéder. | |
- name: Checkout Code | |
uses: actions/checkout@v4 | |
# Étape pour configurer l'environnement avec Java 11 (Le pom.xml du projet indique qu'elle tourne avec la version 11 de Java). | |
- name: Set up JDK 11 | |
uses: actions/setup-java@v3 | |
with: | |
distribution: 'adopt' | |
java-version: 11 | |
# Étape pour mettre en cache les dépendances Maven. Cela accélère les builds ultérieurs. Dans le cas spécifique de Maven, cette action est souvent utilisée pour mettre en cache le répertoire ~/.m2, qui stocke toutes les dépendances Maven téléchargées. | |
- name: Cache Maven packages | |
uses: actions/cache@v3 | |
with: | |
path: ~/.m2 | |
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} | |
restore-keys: ${{ runner.os }}-m2 | |
# Étape pour exécuter le build Maven, incluant les tests et la génération du rapport Jacoco. | |
- name: Build with Maven and Run Tests | |
run: | | |
cd back | |
mvn clean install | |
# Ici, nous ajoutons la partie pour le reporting des tests | |
- name: Test Report | |
uses: phoenix-actions/test-reporting@v8 | |
if: success() || failure() # Exécute cette étape même si l'étape précédente a échoué | |
with: | |
name: Maven Tests # Nom du rapport qui sera créé | |
path: back/target/surefire-reports/TEST-*.xml # Chemin vers les résultats des tests Maven | |
reporter: java-junit # Format des résultats des tests | |