Python
GitHub Actions üzerinde Python CI
pip kurulumu dakikalar alır ve pytest tek bir çekirdek üzerinde çalışır.
180'ler → 12'ler
Yükle
14 dk → 3 dk
Test paketi
1 → 8
Kullanılan çekirdekler
pip kurulumu dakikalar alır ve pytest tek bir çekirdek üzerinde çalışır.
Neden oluyor?
Tekerlekler çözümlenir ve genellikle her çalıştırmada derlenir ve siz aksini söylemediğiniz sürece pytest seridir.
Ne değiştirilmeli
- UV'ye geçiş — çözünürlük ve kurulum genellikle pip'ten 10–30 kat daha hızlıdır
- Yalnızca pip HTTP önbelleğini değil, kilit dosyasında anahtarlanan sanalenv'yi önbelleğe alın
- Koşucudaki her çekirdeği kullanmak için pytest -n auto komutunu pytest-xdist ile çalıştırın
- Birim geri bildiriminin hızlı kalması için yavaş entegrasyon testlerini kendi işlerine ayırın
runnerhut'ta Python (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.Node.jsnpm ci her çalıştırmada onbinlerce küçük dosya yazar.JavaHer derleme aynı Maven veya Gradle bağımlılıklarını yeniden indirir.