Retour à la leçonMission
Mission : réparer un pipeline CI qui déploie malgré un échec
Corriger une CLI qui ne renvoie jamais de code d'erreur non nul, puis migrer un script fragile basé sur sys.argv vers un vrai parser argparse.
Contexte
Un pipeline CI enchaîne monoutil sync && deployer.sh. Un jour, la synchronisation échoue avec un message print("Erreur : fichier introuvable") affiché dans les logs, mais le déploiement se lance quand même juste après, écrasant une version fonctionnelle en production. En parallèle, un autre script sync.py lit encore sys.argv[1] et sys.argv[2] directement, et plante avec un IndexError incompréhensible dès qu'un argument manque.
Tu dois d'abord corriger le code de sortie de la CLI, puis migrer le script fragile vers argparse avec des arguments nommés et validés.