dbt
GitHub Actions hakkında dbt CI
dbt tüm projeyi ayrıştırır ve değiştirilmemiş modelleri yeniden çalıştırır.
340 → 12
Modeller çalışır
28 dk → 4 dk
Boru hattı
dbt tüm projeyi ayrıştırır ve değiştirilmemiş modelleri yeniden çalıştırır.
Neden oluyor?
Dbt bildirimi kalıcı olmadığından durum tabanlı seçim çalışamaz.
Ne değiştirilmeli
- Önceki çalıştırmadaki target/manifest.json dosyasını önbelleğe alın ve state:modified seçimini kullanın
- package.yml dosyasına anahtarlanmış dbt paketleri dizinini önbelleğe alın
- Testleri yalnızca değiştirilmiş modellerde ve bunların alt öğelerinde çalıştırın
runnerhut'ta dbt (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-4vcpu-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
Veritabanı geçişleriHer test çalıştırması, boş bir veritabanından geçiş geçmişinin tamamını yeniden oynatır.CondaOrtam çözümü analizin kendisinden daha uzun sürer.KıvılcımCI'daki Spark işleri zamanlarının çoğunu JVM başlatma ve kavanoz montajına harcıyor.Hava akışıDAG içe aktarma kontrolleri, her çalıştırmada Hava Akışı bağımlılık setinin tamamını yeniden yükler.