Sunucusuz
GitHub Actions üzerinde Sunucusuz CI
Paketleme, her işlev için node_modules ağacının tamamını bir araya getirir.
82 MB → 4 MB
Paket boyutu
6 dk → 90s
Dağıt
Paketleme, her işlev için node_modules ağacının tamamını bir araya getirir.
Neden oluyor?
Hiçbir paketleyici yapılandırılmadığından dağıtım paketleri büyük ve yüklenmesi yavaş.
Ne değiştirilmeli
- Paketlerin küçük olması ve hızlı bir şekilde yüklenmesi için esbuild ile paketleyin
- Eklenti ve bağımlılık dizinlerini önbelleğe alın
- Tüm yığın yerine yalnızca değiştirilen işlevleri dağıtın
runnerhut'ta sunucusuz (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
Terraformterraform init, her çalıştırmada tüm sağlayıcıları indirir.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.