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
- A ~/.cache/go-build és ~/go/pkg/mod gyorsítótár a go.sum oldalon
- Futtassa a go build ./... parancsot a go build előtt, hogy a build gyorsítótár egyszer fel legyen töltve
- 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.
- 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.