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 11 months ago

AntoineArchy commented 1 year 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 11 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