Elisir
CI Elixir su GitHub Actions
mixare deps.get e compilation iniziano entrambi dal nulla ad ogni esecuzione.
4m → 30s
Compilare
9m → 3m
Gasdotto completo
Perché succede
Cosa cambiare
- Cache deps/ e _build/ digitati su mix.lock e sulle versioni OTP/Elixir
- Compilare con MIX_ENV=test una volta e riutilizzare sia per credo che per test
- Esegui --warnings-as-errors in un lavoro veloce separato in modo che fallisca presto
- Utilizza i test asincroni integrati di ExUnit: la maggior parte delle suite li interrompe per sbaglio
Elisir 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.