AntoineArchy / Lettings-FR

Refactoring d'une base de code comportant de nombreuses dettes techniques. Mise en place d'un pipeline CI/CD avec GitHub Actions et Docker.
1 stars 0 forks source link

Mise en place pipeline CI/CD #13

Closed AntoineArchy closed 8 months ago

AntoineArchy commented 8 months ago

Le pipeline CI/CD à mettre en place doit être composé : ● d’un travail de compilation et de tests qui reproduit l'environnement de développement local et exécute le linting et la suite de tests et vérifie que la couverture de test est supérieure à 80 % ; ● d’un travail de conteneurisation qui : ○ construit une image du site pour Docker et la pousse vers le registre des conteneurs du Docker Hub, ○ tague les images avec un label distinct (par exemple, le “hash” de commit), ○ permet de récupérer l'image du registre sur votre machine locale et de lancer le site localement en utilisant l'image (uniquement avec Docker), ○ permet de faire ce qui précède par le biais d'une commande unique ; ● d’un travail de déploiement pour mise en production qui met en service le site en utilisant un hébergeur que vous devrez choisir, comme Render, AWS webapp, Azure, etc. ○ Configurez le déploiement de manière à ce que seules les modifications apportées à la branche master dans GitHub déclenchent la conteneurisation et le déploiement du site, ■ La tâche de conteneurisation ne doit être exécutée que si la compilation et la suite de tests sont réussies, ■ Le travail de déploiement et de production ne doit s'exécuter que si le travail de conteneurisation est réussi, ○ Les modifications apportées aux autres branches doivent uniquement déclencher la compilation et les tests (sans déployer le site ou effectuer la conteneurisation).

AntoineArchy commented 8 months ago

Ticket fait progressivement tout au long du développement du projet; Le site est à présent live et la dernière étape de la pipeline : Push automatique de l'image Docker la plus récentes est fonctionnelle. Reste la mise en place de la documentation et des détails d'implémentation voir #14 -> OK