Skip to content

Update test-frontend.yml : ajout des commentaires #9

Update test-frontend.yml : ajout des commentaires

Update test-frontend.yml : ajout des commentaires #9

Workflow file for this run

# 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