Veloce
CI Swift su GitHub Actions
Il controllo rapido del tipo domina il tempo di compilazione e nulla viene riutilizzato tra le esecuzioni.
14m → 4m
Costruisci
14m → anni '70
Incrementale
Perché succede
Cosa cambiare
- Persisti .build per SwiftPM e DerivedData per progetti Xcode
- Trova espressioni lente con -Xfrontend -warn-long-expression-type-checking=200
- Dividere i moduli in modo che la modifica di uno di essi non invalidi tutto
- Utilizza un runner macOS M4: la compilazione Swift è fortemente sensibile al single-thread
Veloce su runnerhut
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
RustCargo ricostruisce l'intero grafico delle dipendenze su quasi ogni esecuzione CI.VaiLe build Go sono veloci localmente e inspiegabilmente lente in CI.PitoneL'installazione di pip richiede pochi minuti e pytest viene eseguito su un singolo core.Node.jsnpm ci scrive decine di migliaia di piccoli file ad ogni esecuzione.