Gidsen
Alleen de tests uitvoeren die door een wijziging worden beïnvloed
Bij elke push wordt de hele testsuite uitgevoerd, ongeacht wat er is veranderd.
6 min leestijd
Bij elke push wordt de hele testsuite uitgevoerd, ongeacht wat er is veranderd.
Waarom het gebeurt
Er is geen mapping van gewijzigde bestanden naar getroffen tests, dus CI moet ervan uitgaan dat alles hierdoor wordt beïnvloed.
Hoe het te repareren
- Gebruik een bouwsysteem met analyse van getroffen doelen (Nx, Turborepo, Bazel, Pants)
- Haal de volledige git-geschiedenis op, zodat de basisvergelijking correct is
- Houd een volledige uitvoering op de hoofdlijn, zodat niets zich achter een slechte afhankelijkheidsgrafiek verbergt
- Begin met grove padfilters als een volledige taakgrafiek een te grote verandering is
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe te versnellen GitHub ActionsUw pijplijn duurt langer dan iemand wil wachten, en het is niet duidelijk waar de tijd naartoe gaat.Hoe je de langzame stap in een workflow kunt vindenDe pijplijn is traag, maar elke afzonderlijke stap lijkt redelijk.Hoe u GitHub Actions koude starts kunt verminderenTaken duren 30 tot 90 seconden voordat de eerste stap wordt uitgevoerd.Een diagnose stellen van GitHub Actions wachtrijtijdenTaken staan minutenlang in de wachtrij voordat een hardloper ze ophaalt.