Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| eadl:bloc3:dev_av:tests [2025/09/17 00:13] – [SpringBoot-GitHub] jcheron | eadl:bloc3:dev_av:tests [2025/09/17 00:41] (Version actuelle) – [SpringBoot-GitHub] jcheron | ||
|---|---|---|---|
| Ligne 76: | Ligne 76: | ||
| </ | </ | ||
| + | |||
| + | Le workflow : | ||
| + | * Se déclenche sur push et pull_request vers master. | ||
| + | * Installe JDK 17, restaure le cache Maven, compile et lance les tests (verify). | ||
| + | * Archive les rapports (téléchargeables depuis l’onglet “Actions” de Github). | ||
| + | |||
| + | === Couverture JaCoCo === | ||
| + | Ajoute la configuration JaCoCo+Surefire dans **pom.xml** : | ||
| + | |||
| + | Ajouter les numéros de version : | ||
| + | |||
| + | <sxh xml; | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | Ajouter les 2 plugins Maven suivants : | ||
| + | |||
| + | <sxh xml; | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Le rapport de couverture (téléchargeable via actions) : | ||
| + | |||
| + | < | ||
| + | {{: | ||
| + | < | ||
| + | |||
| + | === Seuil de couverture === | ||
| + | Ajout d'une exécution jacoco: | ||
| + | |||
| + | <sxh xml; | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Bonnes pratiques CI === | ||
| + | * Protéger la branche master : | ||
| + | * Settings → Branches → Add rule → exiger le job “CI • Tests (Maven)” avant merge. | ||
| + | * Déclencheurs: | ||
| + | * Pour limiter le bruit: exécuter seulement sur PR ou sur changements Java/Maven: | ||
| + | |||
| + | <sxh yml; | ||
| + | on: | ||
| + | pull_request: | ||
| + | branches: [ master ] | ||
| + | paths: [ ' | ||
| + | </ | ||
| + | |||