Ugrás a tartalomra

C++

C++ CI a GitHub Actions

Minden fordítási egység újrafordít, még akkor is, ha semmi lényeges nem változott.

28m → 6m
Teljes felépítés
28 m → 90-es évek
Növekményes
88%
ccache hit

Minden fordítási egység újrafordít, még akkor is, ha semmi lényeges nem változott.

Miért történik

Nincs beállítva fordítói gyorsítótár, így a ccache vagy sccache nem tudja rövidre zárni az azonos fordításokat.

Mit kell változtatni

  1. Adjon hozzá ccache-t vagy sccache-t, és őrizze meg a gyorsítótár-könyvtárát a futtatások között
  2. Használja a nindzsát a make helyett – a függőségi gráf gyorsabb és párhuzamosabb
  3. Gyorsítótárazza a jegyzékben szereplő vcpkg vagy Conan csomagkönyvtárakat
  4. 32 vCPU-s futóra építve; A C++ fordítás szinte tökéletesen párhuzamos

C++ a runnerhuton (runnerhut)

Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-32vcpu-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.