Linear ha ottimizzato la CI-infrastruttura per accelerare l'elaborazione del codice AI

Il team di Linear ha condotto una revisione approfondita del sistema di integrazione continua (CI) per eliminare i ritardi causati dalla crescita del codice generato dagli strumenti AI. A causa dell'elevata frequenza dei commit, i processi di testing standard sono diventati il "collo di bottiglia" nel ciclo di sviluppo.
Per risolvere il problema, gli ingegneri hanno aggiornato l'infrastruttura hardware e sono passati all'utilizzo del compilatore nativo TypeScript. Il cambiamento chiave è stato l'abbandono della verifica completa dei tipi durante l'esecuzione del linting - le regole sono state riscritte per escludere le operazioni dispendiose in termini di risorse. Inoltre, è stata limitata la profondità di campionamento (fetch depth) durante la clonazione dei repository, riducendo notevolmente il carico di rete e del sistema di archiviazione.
Il risultato dell'ottimizzazione è stato la riduzione del tempo di attesa per le PR da 6+ minuti a 5+ minuti. Allo stesso tempo, l'azienda ha raggiunto un aumento quadruplo della copertura dei test, consentendo di mantenere la stabilità della base di codice nonostante l'aumento dell'intensità dello sviluppo. La nuova configurazione consente al sistema di gestire il flusso di modifiche generate dagli assistenti AI moderni.
Questa modernizzazione sottolinea la crescente necessità di adattare gli strumenti DevOps alle realtà dello sviluppo guidato dall'AI. Man mano che gli sviluppatori delegano la scrittura del codice alle reti neurali, il carico sui sistemi CI/CD aumenta notevolmente, richiedendo un passaggio dai metodi di testing classici a architetture più leggere e parallele.



