veilletech.fr
22 sept. Feed du jour
#06 DEVOPS Article

Linear : quatre fois plus de tests, une CI plus rapide

Quand les agents écrivent la majorité des tests, la CI devient le vrai goulot. Mesurez-la avant qu'elle ne vous mesure.

Linear a vu sa suite de tests presque quadrupler depuis janvier sous l'effet des agents de code, tout en faisant baisser l'attente d'une pull request de plus de 6 à un peu plus de 5 minutes et en divisant environ par deux le temps machine par test. Le billet chiffre chaque levier : runners, tsgo, checkout, installation filtrée, regroupement de tâches et Vitest sans isolation.

3 min de lectureintermédiairevidéo 1:17
Partager
Sommaire4 sections
  1. Ce qui se passe
  2. Les leviers, chiffrés
  3. Ce que ça change
  4. À retenir

Ce qui se passe

Chez Linear, les agents écrivent désormais la majorité des tests, et l'équipe en ajoute environ 2 000 par semaine. La suite a presque quadruplé depuis janvier ; la CI, elle, coûtait cher et ralentissait. Le billet publié le 21 septembre 2026 détaille le chantier. Bilan : une pull request attend un peu plus de 5 minutes au lieu de plus de 6, et le temps machine par test a été divisé par deux environ. Sans ce travail, la suite prendrait aujourd'hui autour de 11 minutes. La base de code est surtout en TypeScript, mais la plupart des leviers valent pour d'autres piles.

Les leviers, chiffrés

Outillage.

Tâches sur le chemin critique. Les petites tâches de détection de changements précèdent tout le reste : aucun des huit shards de tests ne démarre avant elles.

Préparation répétée.

Ensemble, préparation par shard ramenée de 110-140 s à 67-73 s, puis autour de 40 s.

Exécution des tests. Vitest répartit par fichier, pas par durée : les gros fichiers ont été découpés, et le passage de quatre à huit shards a rendu la tâche critique 19 % plus rapide et 19 % moins chère. Le gain le plus fort vient d'un projet Vitest avec isolate: false, qui évite de reconstruire le graphe d'entités, GraphQL et décorateurs dans chaque fichier : environ 17 % d'économie mensuelle, shard le plus lent de 300-379 s à ~195 s.

Ce que ça change

Deux enseignements dépassent le cas de Linear. D'abord, multiplier les shards ne paie que si le coût fixe par shard est bas : à 110-140 s de préparation, huit shards auraient passé 15 à 19 minutes rien qu'en installation. Ensuite, l'optimisation la plus rentable était aussi la plus risquée. isolate: false partage l'état entre fichiers ; Linear n'y admet un fichier que sur commentaire explicite, a ajouté le nettoyage nécessaire, a laissé de côté ceux qui utilisent des timers simulés — et a mis à jour les skills de ses agents pour que les tests générés respectent ces contraintes par défaut.

Source : AI coding has made CI a bottleneck, so we reworked ours to keep up, Linear, 21 septembre 2026.