Les systèmes CI modernes sont trop complexes : est-il temps de fusionner les systèmes de build et CI ?
Cet article explore la complexité des plateformes d’intégration continue (CI) modernes. L’auteur soutient que les systèmes CI actuels, tels que GitHub Actions et GitLab CI, sont trop puissants et ont évolué pour devenir des systèmes de build complexes, entraînant une fragmentation de la logique des systèmes de build et CI et une faible efficacité. L’auteur propose d’intégrer les fonctionnalités CI aux systèmes de build et utilise Taskcluster de Mozilla comme exemple pour illustrer une conception de plateforme CI plus puissante, basée sur des graphes de tâches. Cette conception peut unifier les processus de build et CI, améliorer l’efficacité et réduire la complexité. Cependant, l’auteur souligne également que cette fusion nécessite des systèmes de build plus avancés et une adoption plus large dans l’industrie, ce qui peut être difficile à court terme.