Retour à la leçon
Mission

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.