Kotlin
Kotlin CI a GitHub Actions
A Kotlin fordítása lassabb, mint a Java, és a démon minden futtatás után újraindul.
7 m → 2 m
Összeállítás
40-es → 2s
Konfigurációs fázis
A Kotlin fordítása lassabb, mint a Java, és a démon minden futtatás után újraindul.
Miért történik
A kotlinc kezelőfelülete nehezebb, és a konfigurációs gyorsítótár nélkül a Gradle minden alkalommal újraértékeli a teljes build gráfot.
Mit kell változtatni
- Kapcsolja be a Gradle konfigurációs gyorsítótárat és a Kotlin növekményes fordítót
- A ~/.gradle/caches gyorsítótár és a stabil modulok build/ könyvtárai
- Használja a kotlin.incremental=true paramétert, és tartsa melegen a démont a jobon belül
- Osszuk fel a többplatformos célokat egy mátrixra, hogy párhuzamosan fordíthassanak
Kotlin a runnerhut-on (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-8vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.