Yakut
GitHub Actions üzerinde Ruby CI
bundle install, her çalıştırmada yerel taşları kaynaktan derler.
140'lar → 6s
paket yükleme
18 dk → 4 dk
RSpec
bundle install, her çalıştırmada yerel taşları kaynaktan derler.
Neden oluyor?
Nokogiri, pg ve grpc gibi taşlar C uzantıları oluşturur ve bu, yerleşik taşlar önbelleğe alınmadığı sürece dakikalar alır.
Ne değiştirilmeli
- Önbellek satıcısı/paket Gemfile.lock'a anahtarlandı, böylece yerel uzantılar bir kez oluşturuldu
- Tekrarlanabilir, kilit dosyasıyla tam yüklemeler için paket yapılandırma dağıtımını doğru olarak ayarlayın
- Mevcut tüm çekirdeklerde RSpec'i paralel_testlerle paralel olarak çalıştırın
- Kurulum hala baskınsa anlık görüntü çalıştırıcısı kullanın; bu, adımı tamamen kaldırır
runnerhut'ta Ruby (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.