Terraform
GitHub Actions CI, Terraform
terraform init, her çalıştırmada tüm sağlayıcıları indirir.
70'ler → 4'ler
Terraform başlangıcı
terraform init, her çalıştırmada tüm sağlayıcıları indirir.
Neden oluyor?
Eklenti önbellek dizini kalıcı olmadığından sağlayıcılar iş başına yeniden indirilir.
Ne değiştirilmeli
- TF_PLUGIN_CACHE_DIR'i ayarlayın ve kilit dosyasında anahtarlanmış olarak önbelleğe alın
- Planı çalıştırın ve plan yapısını paylaşan ayrı işler olarak başvurun
- Sağlayıcınızın hız sınırlarına göre ayarlanmış -paralellik özelliğini kullanın
runnerhut'ta Terraform (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-4vcpu-ubuntu-2404'tür. Geriye kalan her şey standart GitHub Actions'tir; bugün kullandığınız aynı eylemler, aynı sırlar ve aynı izin modeli.
Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir
Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.
İlgili
PulumiEklenti ve bağımlılık kurulumu her önizlemeden önce çalışır.KubernetesBir tür veya k3s kümesinin başlatılması, testlerin başlamasından birkaç dakika önce gerçekleşir.DümenGrafik bağımlılığı güncellemeleri ve astarlama her zaman soğuk çalışır.Argo CD'siDağıtım işleri senkronizasyon durumunu yoklar ve bekleyen CI dakikalarını yakar.