Ugrás a tartalomra

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

  1. Gyorsítótár ~/.cache/coursier, ~/.sbt és a target/ könyvtárak
  2. Használja az sbt --client parancsot, vagy futtasson minden feladatot egyetlen sbt meghívással
  3. Engedélyezze a Zinc növekményes fordító gyorsítótárát a futtatások között
  4. 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.