Datenbankmigrationen
Datenbankmigrationen CI auf GitHub Actions
Bei jedem Testlauf wird der vollständige Migrationsverlauf aus einer leeren Datenbank wiedergegeben.
3m → 4s
Migrationen
Bei jedem Testlauf wird der vollständige Migrationsverlauf aus einer leeren Datenbank wiedergegeben.
Warum es passiert
Die Testdatenbank wird von Grund auf neu erstellt und nicht aus einem zwischengespeicherten Schema-Snapshot.
Was zu ändern ist
- Speichern Sie das migrierte Schema einmal und laden Sie es direkt in Testjobs
- Verwenden Sie --keepdb oder das Äquivalent, damit die Datenbank zwischen den Läufen überlebt
- Führen Sie aus Geschwindigkeitsgründen Migrationen gegen eine tmpfs-gestützte Datenbank durch
- Testen Sie den Migrationspfad selbst in einem separaten, selteneren Job
Datenbankmigrationen 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
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.LuftstromDAG-Importprüfungen installieren bei jedem Lauf den vollständigen Airflow-Abhängigkeitssatz neu.