Leitfäden
So führen Sie nur die von einer Änderung betroffenen Tests aus
Bei jedem Push wird die gesamte Testsuite ausgeführt, unabhängig davon, was sich geändert hat.
6 Min. Lesezeit
Bei jedem Push wird die gesamte Testsuite ausgeführt, unabhängig davon, was sich geändert hat.
Warum es passiert
Es gibt keine Zuordnung von geänderten Dateien zu betroffenen Tests, daher muss CI davon ausgehen, dass alles betroffen ist.
So beheben Sie das Problem
- Einführung eines Build-Systems mit Analyse betroffener Ziele (Nx, Turborepo, Bazel, Pants)
- Rufen Sie den vollständigen Git-Verlauf ab, damit der Basisvergleich korrekt ist
- Lassen Sie die gesamte Suite auf dem Hauptserver laufen, damit sich nichts hinter einem fehlerhaften Abhängigkeitsdiagramm verbirgt
- Beginnen Sie mit groben Pfadfiltern, wenn ein vollständiges Aufgabendiagramm eine zu große Änderung darstellt
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
So beschleunigen Sie GitHub ActionsIhre Pipeline braucht länger, als irgendjemand warten möchte, und es ist nicht klar, wo die Zeit vergeht.So finden Sie den langsamen Schritt in einem WorkflowDie Pipeline ist langsam, aber jeder einzelne Schritt sieht vernünftig aus.So reduzieren Sie GitHub Actions KaltstartsJobs ruhen 30 bis 90 Sekunden, bevor der erste Schritt ausgeführt wird.So diagnostizieren Sie GitHub Actions WarteschlangenzeitenAufträge stehen minutenlang in der Warteschlange, bevor ein Läufer sie abholt.