Guider
Hur man kör endast de tester som påverkas av en förändring
Varje tryckning kör hela testsviten oavsett vad som ändrades.
6 min läsning
Varför det händer
Hur man fixar det
- Använd ett byggsystem med analys av påverkade mål (Nx, Turborepo, Bazel, Pants)
- Hämta hela git-historiken så att basjämförelsen är korrekt
- Håll en full-suite körning på main så att ingenting döljer sig bakom en dålig beroendegraf
- Börja med grova sökvägsfilter om en fullständig uppgiftsgraf är en för stor förändring
Relaterat
Hur man snabbar upp GitHub ActionsDin pipeline tar längre tid än någon vill vänta, och det är inte självklart var tiden tar vägen.Hur man hittar det långsamma steget i ett arbetsflödePipelinen är långsam men varje enskilt steg ser rimligt ut.Hur man minskar GitHub Actions kallstarterJobben sitter i 30 till 90 sekunder innan det första steget körs.Hur man diagnostiserar GitHub Actions kötiderJobben står i kö i minuter innan en löpare hämtar dem.