İçeriğe geç

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

  1. Önbellek satıcısı/paket Gemfile.lock'a anahtarlandı, böylece yerel uzantılar bir kez oluşturuldu
  2. Tekrarlanabilir, kilit dosyasıyla tam yüklemeler için paket yapılandırma dağıtımını doğru olarak ayarlayın
  3. Mevcut tüm çekirdeklerde RSpec'i paralel_testlerle paralel olarak çalıştırın
  4. 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.