Beágyazott firmware
Beágyazott firmware CI a GitHub Actions-on
A kereszt-összeállítási eszközláncok minden futtatáskor letöltődnek és újraépíthetők.
3m → 8s
Szerszámlánc beállítása
9m → 2m
Építsd meg
A kereszt-összeállítási eszközláncok minden futtatáskor letöltődnek és újraépíthetők.
Miért történik
Az eszközlánc-archívumok és a build-könyvtár nincsenek gyorsítótárazva, így minden firmware-felépítés hideg.
Mit kell változtatni
- Gyorsítótárazza az eszközlánc-verzióhoz kulcsolt toolchain telepítési könyvtárat
- Indítóként használja a ccache-t a keresztfordítóval
- A változatokat mátrixként, nem pedig szekvenciálisan egy feladatban készítheti el
Beágyazott firmware a runnerhut-on (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-8vcpu-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.
Kapcsolódó
TerraformA terraform init minden futtatáskor minden szolgáltatót letölt.PulumiA beépülő modulok és a függőségek telepítése minden előnézet előtt lefut.KubernetesEgy kind vagy k3s klaszter felpörgetése percekig tart a tesztek megkezdése előtt.HelmA diagramfüggőségi frissítések és a szöszmötölés minden alkalommal hidegen futnak.