Scala
Scala CI a GitHub Actions
Az sbt hosszabb ideig tart az indítással és a megoldással, mint a fordítással.
90-es évek → 8-as évek
sbt indítás
11 m → 3 m
Összeállítás
Az sbt hosszabb ideig tart az indítással és a megoldással, mint a fordítással.
Miért történik
Az sbt elindít egy JVM-et, feloldja a Coursier-függőségeket, és betölti az összeállítás definícióját, mielőtt egyetlen fájl lefordítana.
Mit kell változtatni
- Gyorsítótár ~/.cache/coursier, ~/.sbt és a target/ könyvtárak
- Használja az sbt --client parancsot, vagy futtasson minden feladatot egyetlen sbt meghívással
- Engedélyezze a Zinc növekményes fordító gyorsítótárát a futtatások között
- Adjon a JVM-nek 8 GB-ot vagy többet – a Scala-összeállítás memóriaéhes
Scala 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.