Construction d’un pipeline de test, de build et de publication
En tant que développeur vous travaillerez à partir du dépôt clôné.
Pour vérifier et/ou publier les actions effectuées une automatisation est mise en place via Circleci
Il s’agit d’un processus qui va réaliser des actions déclarées dans un fichier et format préconvenu: .circleci/config.yml.
Les actions consistent à effectuer les tests à la place du développeur, à contrôler le « lint », à effectuer le build et publication des images Docker.
Toute mise à jour de branche autre que master provoque génération d’un pipeline sans build:
test, lint.
Toute mise à jour de branche development provoque le build (mise à jour image sur DockerHub):
test, lint, build
Toute mise à jour de la seule branche master provoque génération d’un pipeline avec republication de l’application en ligne:
test, lint, build (avec mise à jour image sur DockerHub). et publish redéploiement de l’application sur Render.