Jdi
Přejít na CI na GitHub Actions
Go buildy jsou lokálně rychlé a v CI nevysvětlitelně pomalé.
8m → 2m
Testovací sada
3× rychlejší
Závodní detektor
97 %
Míra návštěvnosti mezipaměti
Go buildy jsou lokálně rychlé a v CI nevysvětlitelně pomalé.
Proč se to děje
Mezipaměť sestavení Go žije v ~/.cache/go-build a je prázdná u každého nového běžce, takže se každý balíček zkompiluje od začátku.
Co změnit
- Ukládání do mezipaměti ~/.cache/go-build a ~/go/pkg/mod zakódované na go.sum
- Spusťte go build ./... před go testem, aby se mezipaměť sestavení naplnila jednou
- Záměrně použijte -count=1 – deaktivuje mezipaměť výsledků testu, takže jej používejte pouze tehdy, když to myslíte vážně
- Sdílejte velké testovací sady s -run a maticí místo nákupu většího stroje
Jdi na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.