Přejít na obsah

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

  1. Ukládání do mezipaměti ~/.cache/go-build a ~/go/pkg/mod zakódované na go.sum
  2. Spusťte go build ./... před go testem, aby se mezipaměť sestavení naplnila jednou
  3. 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ě
  4. 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.