Docker Verfassen
GitHub Actions CI auf Docker
Integrationstests warten mehrere Minuten, bis der Compose-Stack fehlerfrei ist.
4m → 45s
Stapelbereit
16m → 5m
Suite
Integrationstests warten mehrere Minuten, bis der Compose-Stack fehlerfrei ist.
Warum es passiert
Jedes Image wird frisch abgerufen und die Dienste werden ohne abhängigkeitsbewusstes Health Gating gestartet.
Was zu ändern ist
- Verwenden Sie einen Pull-Through-Cache für die Registrierung, damit die Bilder lokal sind
- Definieren Sie Integritätsprüfungen und abhängige Bedingungen, damit Tests beginnen, sobald die Dienste bereit sind
- Führen Sie den Stack auf einem Runner mit lokalem NVMe aus – die Datenbankinitialisierung erfolgt festplattengebunden
Docker Auf runnerhut komponieren (runnerhut)
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-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
TerraformTerraform Init lädt bei jedem Lauf jeden Anbieter herunter.PulumiDie Plugin- und Abhängigkeitsinstallation wird vor jeder Vorschau ausgeführt.KubernetesDas Hochfahren eines Art- oder K3S-Clusters dauert Minuten, bevor die Tests beginnen.HelmDiagrammabhängigkeitsaktualisierungen und Linting laufen jedes Mal kalt ab.