Vai al contenuto

Guide

Come velocizzare GitHub Actions

La tua pipeline richiede più tempo di quanto chiunque voglia aspettare e non è ovvio dove va il tempo.

8 min di lettura

Sintomi

  • Gli sviluppatori cambiano contesto durante l'attesa
  • La durata della pipeline cresce ogni trimestre
  • Nessuno può dire quale sia il passo più lento

Perché succede

Come risolverlo

  1. Misura innanzitutto: tempo di coda suddiviso, configurazione, ripristino della cache e tempo di passaggio prima di modificare qualsiasi cosa
  2. Attiva la cancellazione della concorrenza in modo che i push sostituiti interrompano il consumo di capacità
  3. Correggi il tasso di successo della cache prima di acquistare corridori più grandi: di solito è la leva più grande
  4. Runner di dimensioni corrette rispetto all'utilizzo misurato della CPU, su e giù
  5. Parallelizza il percorso critico: frammenta lunghe suite di test, suddividi la lint nel proprio lavoro
  6. Passa ai runner con NVMe locale se l'attesa I/O è elevata

La tua prossima build potrebbe essere due volte più veloce, a metà prezzo

Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.