Ugrás a tartalomra

Menj

Nyissa meg a CI-t a GitHub Actions oldalon

A Go buildek helyileg gyorsak, a CI-ben pedig megmagyarázhatatlanul lassúak.

8m → 2m
Tesztcsomag
3x gyorsabb
Versenydetektor
97%
Gyorsítótár találati aránya

A Go buildek helyileg gyorsak, a CI-ben pedig megmagyarázhatatlanul lassúak.

Miért történik

A Go build gyorsítótár a ~/.cache/go-build fájlban él, és minden friss futtatónál üres, így minden csomag a semmiből fordítódik.

Mit kell változtatni

  1. A ~/.cache/go-build és ~/go/pkg/mod gyorsítótár a go.sum oldalon
  2. Futtassa a go build ./... parancsot a go build előtt, hogy a build gyorsítótár egyszer fel legyen töltve
  3. Szándékosan használja a -count=1 értéket – letiltja a teszteredmények gyorsítótárát, ezért csak akkor használja, ha komolyan gondolja.
  4. Nagyobb tesztcsomagok szétdarabolása -run és mátrix segítségével, ahelyett, hogy nagyobb gépet vásárolna

Menj a runnerhut-ra (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.