Retour à la leçonMission
Mission : une matrice qui explose le nombre d'exécutions
Redimensionner une matrice mal pensée, exclure une combinaison connue incompatible, et garder une vue complète des échecs.
Contexte
Une équipe teste sa bibliothèque sur 3 systèmes d'exploitation et 4 versions de Node.js (12 exécutions). Pour couvrir aussi l'architecture ARM, quelqu'un ajoute une troisième dimension arch: [x64, arm64] sans réaliser l'effet sur le nombre total d'exécutions, et le budget de minutes CI de l'équipe est englouti en une seule journée. De plus, la combinaison windows-latest + Node 16 est connue pour être incompatible et devrait être exclue, et le fail-fast par défaut masque l'état réel des autres combinaisons dès qu'une seule échoue.