Floppa-equipe-16 / floppa

API for a marketplace or auction website
MIT License
0 stars 0 forks source link

Pipeline automatisé #23

Closed JeromeLev141 closed 1 year ago

JeromeLev141 commented 1 year ago

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 :

  1. Vérification du formatage
  2. Compilation
  3. 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 :

  1. Mise en place de la bonne version de Java
  2. Utilisation de la cache pour les dépendances Maven
  3. Bloquer toute pull-request avec un pipeline qui échoue (configurable dans Github) Pas besoin si non-disponible avec le plan gratuit
  4. 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).

Pour plus de détails : https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes