İçeriğe geç

Django

GitHub Actions hakkında Django CI

Testler bir veritabanı kapsayıcısında bekler ve tek bir çekirdek üzerinde çalışır.

16 dk → 3 dk
Test paketi
70'ler → 0'lar
Göçler

Testler bir veritabanı kapsayıcısında bekler ve tek bir çekirdek üzerinde çalışır.

Neden oluyor?

Bir servis konteyneri her çalıştırmada soğuk olarak başlar ve Django'nun test çalıştırıcısı varsayılan olarak seridir.

Ne değiştirilmeli

  1. Testleri --parallel auto to fork ile her çekirdekte çalıştırın
  2. Geçişlerin her çalıştırmada tekrar oynatılmaması için --keepdb kullanın
  3. Virtualenv'i önbelleğe alın ve kurulum için uv'yi kullanın
  4. Postgres'i tmpfs veri dizinine sahip bir hizmet kapsayıcısı olarak başlatın

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