Bazel
Bazel CI na GitHub Actions
Celá hodnota Bazelu je ukládání do mezipaměti a CI vyhazuje mezipaměť při každém spuštění.
24m → 8m
Studená konstrukce
24m → 90s
Teplá konstrukce
96 %
Zásah do mezipaměti akce
Celá hodnota Bazelu je ukládání do mezipaměti a CI vyhazuje mezipaměť při každém spuštění.
Proč se to děje
Mezipaměť místního disku a mezipaměť úložiště nejsou zachovány, takže každá akce se znovu provede, přestože Bazel ví lépe.
Co změnit
- Ukažte --disk_cache na trvalý adresář a mezi spuštěními jej uložte do mezipaměti
- Přidejte vzdálenou mezipaměť, aby každý vývojář a každá úloha CI sdílela výsledky
- Uložte mezipaměť úložiště, aby nebyly znovu načteny externí závislosti
- Použijte --jobs odpovídající počtu běžeckých jader
Bazel on runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-16vcpu-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.