Přejít na obsah

C++

C++ CI na GitHub Actions

Každá překladatelská jednotka se překompiluje, i když se nic relevantního nezměnilo.

28m → 6m
Kompletní sestavení
28m → 90s
Přírůstkové
88 %
ccache hit

Každá překladatelská jednotka se překompiluje, i když se nic relevantního nezměnilo.

Proč se to děje

Není nakonfigurována žádná mezipaměť kompilátoru, takže ccache nebo sccache nemohou zkratovat identické kompilace.

Co změnit

  1. Přidejte ccache nebo sccache a zachovejte jeho mezipaměťový adresář mezi spuštěními
  2. Používejte raději ninju než make – graf závislosti je rychlejší a paralelnější
  3. Uložte do mezipaměti adresáře balíčků vcpkg nebo Conan zadané v manifestu
  4. Postavte na 32 vCPU runner; Kompilace C++ paralelizuje téměř dokonale

C++ na runnerhut

Jediná řada specifická pro runnerhut je `runs-on: runnerhut-32vcpu-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.