dbt
dbt CI auf GitHub Actions
dbt analysiert das gesamte Projekt und führt unveränderte Modelle erneut aus.
340 → 12
Modelle laufen
28m → 4m
Pipeline
dbt analysiert das gesamte Projekt und führt unveränderte Modelle erneut aus.
Warum es passiert
Das DBT-Manifest wird nicht beibehalten, daher kann die zustandsbasierte Auswahl nicht funktionieren.
Was zu ändern ist
- Zwischenspeichern Sie target/manifest.json aus der vorherigen Ausführung und verwenden Sie die Auswahl „state:modified“.
- Cachen Sie das dbt-Paketverzeichnis mit dem Schlüssel „packages.yml“ im Cache
- Führen Sie Tests nur an modifizierten Modellen und ihren untergeordneten Modellen durch
dbt auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-4vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
DatenbankmigrationenBei jedem Testlauf wird der vollständige Migrationsverlauf aus einer leeren Datenbank wiedergegeben.CondaDas Lösen der Umgebung dauert länger als die Analyse selbst.FunkeSpark-Jobs in CI verbringen die meiste Zeit mit dem JVM-Start und der JAR-Assemblierung.LuftstromDAG-Importprüfungen installieren bei jedem Lauf den vollständigen Airflow-Abhängigkeitssatz neu.