Kotlin
Kotlin CI pe GitHub Actions
Compilarea Kotlin este mai lentă decât Java și demonul repornește la fiecare rulare.
7m → 2m
Compilați
40s → 2s
Faza de configurare
Compilarea Kotlin este mai lentă decât Java și demonul repornește la fiecare rulare.
De ce se întâmplă
kotlinc are un front-end mai greu și, fără memoria cache de configurare, Gradle reevaluează de fiecare dată întregul grafic de construcție.
Ce să schimbi
- Porniți memoria cache de configurare Gradle și compilatorul incremental Kotlin
- Cache ~/.gradle/caches și directoarele build/ ale modulelor stabile
- Folosiți kotlin.incremental=true și mențineți demonul cald în interiorul jobului
- Împărțiți ținte multiplatformă într-o matrice, astfel încât acestea să fie compilate în paralel
Kotlin pe runnerhut
Singura linie specifică runnerhut este `runs-on: runnerhut-8vcpu-ubuntu-2404`. Orice altceva este standard GitHub Actions — aceleași acțiuni, aceleași secrete și același model de permisiuni pe care îl utilizați astăzi.
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
RustCargo reconstruiește întregul grafic de dependență pe aproape fiecare rulare CI.Du-teCompilările Go sunt rapide la nivel local și inexplicabil de lente în CI.Pythoninstalarea pip durează câteva minute și pytest rulează pe un singur nucleu.Node.jsnpm ci scrie zeci de mii de fișiere mici la fiecare rulare.