İçeriğe geç

şaka

GitHub Actions hakkında Jest CI

Jest, her çalıştırmada her dosyayı dönüştürür ve CI'da bir çalışan kullanır.

90'lar → 8'ler
Dönüşüm zamanı
14 dk → 3 dk
Test paketi

Jest, her çalıştırmada her dosyayı dönüştürür ve CI'da bir çalışan kullanır.

Neden oluyor?

Jest dönüşüm önbelleği kalıcı değildir ve --ci varsayılanları çalışanlar hakkında muhafazakardır.

Ne değiştirilmeli

  1. Kilit dosyasına ve yapılandırmaya anahtarlanmış Jest önbellek dizinini önbelleğe alın
  2. Varsayılanı kabul etmek yerine --maxWorkers'ı çekirdek sayısına ayarlayın
  3. On dakikadan uzun süitler için bir matriste --shard kullanın
  4. Transformatörü SWC veya esbuild'e değiştirin — Babel genellikle darboğazdır

runnerhut'ta şaka (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.