Zum Inhalt springen

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

  1. Speichern Sie das migrierte Schema einmal und laden Sie es direkt in Testjobs
  2. Verwenden Sie --keepdb oder das Äquivalent, damit die Datenbank zwischen den Läufen überlebt
  3. Führen Sie aus Geschwindigkeitsgründen Migrationen gegen eine tmpfs-gestützte Datenbank durch
  4. 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.