Luftstrom
Airflow CI auf GitHub Actions
DAG-Importprüfungen installieren bei jedem Lauf den vollständigen Airflow-Abhängigkeitssatz neu.
5m → 20s
Einrichtung
DAG-Importprüfungen installieren bei jedem Lauf den vollständigen Airflow-Abhängigkeitssatz neu.
Warum es passiert
Der durch Einschränkungen festgelegte Abhängigkeitsbaum von Airflow ist groß und wird jedes Mal von Grund auf neu installiert.
Was zu ändern ist
- Zwischenspeichern der in der Einschränkungsdatei verschlüsselten virtuellen Umgebung
- Führen Sie die DAG-Validierung ohne einen Planer mit der eigenständigen DagBag-Prüfung aus
- Verwenden Sie ein vorgefertigtes Airflow-Image, anstatt im Job eine PIP-Installation durchzuführen
Luftstrom am 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.dbtdbt analysiert das gesamte Projekt und führt unveränderte Modelle erneut aus.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.