Terraform
GitHub Actions CI a Terraform
A terraform init minden futtatáskor minden szolgáltatót letölt.
70-es évek → 4-es évek
terraform init
A terraform init minden futtatáskor minden szolgáltatót letölt.
Miért történik
A beépülő modul gyorsítótárának könyvtára nincs megőrizve, így a szolgáltatók feladatonként újra letöltődnek.
Mit kell változtatni
- Állítsa be a TF_PLUGIN_CACHE_DIR-t, és tárolja el a zárolási fájlba beírva
- Futtassa a tervet, és jelentkezzen külön munkákként, megosztva a terv műtermékét
- Használja a -parallelism funkciót a szolgáltató díjszabásaira hangolva
Terraform a runnerhut-on (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-4vcpu-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ó
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.Argo CDA telepítési feladatok lekérdezik a szinkronizálási állapotot, és a várakozási CI perceket írják le.