Útmutatók
A gyorsítótár használata a GitHub Actions
A C és C++ buildek mindent újrafordítanak minden futtatáskor.
5 perc olvasás
A C és C++ buildek mindent újrafordítanak minden futtatáskor.
Miért történik
A ccache tárolója nincs megőrizve, így nem tudja rövidre zárni az azonos összeállításokat.
Hogyan lehet javítani
- A ~/.ccache gyorsítótár a fordítóverzióban és a forráskivonatban van megadva
- CMAKE_C_COMPILER_LAUNCHER és CMAKE_CXX_COMPILER_LAUNCHER beállítása a gyorsítótárba
- Nyomtassa ki a ccache -s-t a munka végén, hogy a találati arány látható legyen
- Állítsa be a max_size-t elég magasra – az alapértelmezett érték gyakran túl kicsi a CI-hez
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.
Kapcsolódó
Hogyan lehet a CI gyorsítótárakat ténylegesen fennmaradniA gyorsítótárak konfigurálva vannak, de a találati arány alacsony.Hogyan lehet megkerülni a 10 GB-os gyorsítótár-korlátotA gyorsítótárak tárolónként meghaladják a 10 GB-ot, és elkezdődik a csendes kilakoltatás.Hogyan lehet megosztani egy build gyorsítótárat a tárolók közöttMinden adattár saját gyorsítótárat tart fenn ugyanazon megosztott függőségek számára.A Docker gyorsítótár megosztása a feladatok közöttMinden mátrix láb ugyanazokat a rétegeket építi újra.