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
- 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
- Használja a nindzsát a make helyett – a függőségi gráf gyorsabb és párhuzamosabb
- Gyorsítótárazza a jegyzékben szereplő vcpkg vagy Conan csomagkönyvtárakat
- 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.