Zig
GitHub Actions hakkında Zig CI
Zig'in genel önbelleği atılır, böylece çapraz derleme hedefleri her seferinde yeniden oluşturulur.
8 dk → 90s
Çok hedefli yapı
Zig'in genel önbelleği atılır, böylece çapraz derleme hedefleri her seferinde yeniden oluşturulur.
Neden oluyor?
~/.cache/zig her hedef üçlüsü için derlenmiş eserleri tutar ve yeni bir koşucuda boştur.
Ne değiştirilmeli
- Cache ~/.cache/zig ve zig-cache build.zig.zon'a anahtarlandı
- Önbelleği paylaşmak için tüm hedefleri tek bir işte çapraz derleme
- Zig sürümünü sabitleyin — önbellek formatı sürümler arasında değişir
runnerhut'ta Zig (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-8vcpu-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
RustCargo neredeyse her CI çalıştırmasında bağımlılık grafiğinin tamamını yeniden oluşturur.GitGo derlemeleri yerel olarak hızlıdır ve CI'da açıklanamayacak kadar yavaştır.Pythonpip kurulumu dakikalar alır ve pytest tek bir çekirdek üzerinde çalışır.Node.jsnpm ci her çalıştırmada onbinlerce küçük dosya yazar.