Kotlin
Kotlin CI GitHub Actions
Kotlinin käännös on hitaampaa kuin Java ja demoni käynnistyy uudelleen joka ajon.
7m → 2m
Kokoa
40s → 2s
Konfigurointivaihe
Miksi se tapahtuu
Mitä muuttaa
- Ota käyttöön Gradlen määritysvälimuisti ja Kotlinin inkrementaalinen kääntäjä
- Välimuisti ~/.gradle/caches ja vakaiden moduulien build/ hakemistot
- Käytä kotlin.incremental=true ja pidä demoni lämpimänä työn sisällä
- Jaa monikäyttöiset kohteet matriisiin, jotta ne käännetään rinnakkain
Kotlin runnerhutissa (runnerhut)
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
RustCargo rakentaa uudelleen koko riippuvuuskaavion lähes jokaisella CI-ajolla.MeneGo buildit ovat nopeita paikallisesti ja selittämättömän hitaita CI:ssä.Pythonpip-asennus kestää minuutteja ja pytest toimii yhdessä ytimessä.Node.jsnpm ci kirjoittaa joka ajon aikana kymmeniä tuhansia pieniä tiedostoja.