Bonjour,
Pour inaugurer la CI sur git.en-root.org j’ai ajouté un test d’intégration à HATVP API qui se contente de lancer le serveur de la même façon que sur gnu.tricoteuses.fr, en faisant un minimum de modifications au code. Le résultat du job de la CI se présente comme ça: https://git.en-root.org/dachary/tricoteuses-api-hatvp/-/jobs/45
Le test de la CI peut aussi être lancé localement pour debug rapide avec la commande:
bash tests/run-test.sh
avec pour seule dépendance docker-compose (et donc docker). Les étapes du test sont:
- construire une image docker contenant les dépendances de HATVP API
- lancer un container postgresql vierge
- exécuter les vérfications
Ce serait bien mieux d’avoir des tests fonctionnels et des test unitaire mais c’est une première étape utile parce qu’elle permet de:
- vérifier que le serveur charge les données les plus récentes
- maintenir et vérifier un script d’installation des dépendances sous la forme d’un Dockerfile
A++