Afin d'augmenter la confiance de vos intégrations logicielles, l'équipe vous demande de mettre en place un pipeline de tests automatisés (CI pipeline). Pour ce faire, vous devez utiliser Github Actions, qui est intégré à Github. Votre pipeline doit avoir au moins les étapes séparées et explicites suivantes :
Vérification du formatage
Compilation
Tests (peut être inclus dans l'étape de compilation)
Chacune de ces étapes doit faire échouer le pipeline si celle-ci échoue. Ex: s'il y a une erreur de formatage, le pipeline doit échouer.
Vous devez également satisfaire aux exigences suivantes :
Mise en place de la bonne version de Java
Utilisation de la cache pour les dépendances Maven
Bloquer toute pull-request avec un pipeline qui échoue (configurable dans Github) Pas besoin si non-disponible avec le plan gratuit
Exécution du pipeline sur tous les commits de pull requests, ainsi que sur tous les commits de chaque branche principale (ex: dev, master, etc.)
Il vous est fortement suggéré de lire la documentation de Github Actions.
IMPORTANT
Vous disposez d'une limite de 2000 minutes d'exécution par mois par équipe pour le pipeline CI. Afin d'éviter de dépasser les minutes permises, vous pouvez configurer une limite de temps par exécution. Normalement, une exécution ne devrait jamais dépasser 5 minutes (dans votre cas).
Pipeline automatisé
Afin d'augmenter la confiance de vos intégrations logicielles, l'équipe vous demande de mettre en place un pipeline de tests automatisés (CI pipeline). Pour ce faire, vous devez utiliser Github Actions, qui est intégré à Github. Votre pipeline doit avoir au moins les étapes séparées et explicites suivantes :
Chacune de ces étapes doit faire échouer le pipeline si celle-ci échoue. Ex: s'il y a une erreur de formatage, le pipeline doit échouer.
Vous devez également satisfaire aux exigences suivantes :
Bloquer toute pull-request avec un pipeline qui échoue (configurable dans Github)Pas besoin si non-disponible avec le plan gratuitdev
,master
, etc.)Il vous est fortement suggéré de lire la documentation de Github Actions.
IMPORTANT
Vous disposez d'une limite de 2000 minutes d'exécution par mois par équipe pour le pipeline CI. Afin d'éviter de dépasser les minutes permises, vous pouvez configurer une limite de temps par exécution. Normalement, une exécution ne devrait jamais dépasser 5 minutes (dans votre cas).
Pour plus de détails : https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes