Gidsen
Hoe u tests in een matrix kunt verdelen
Eén lange testklus domineert de pijplijn.
6 min leestijd
Eén lange testklus domineert de pijplijn.
Waarom het gebeurt
De suite draait serieel op één machine, ook al zijn de tests onafhankelijk.
Hoe het te repareren
- Gesplitst op historische duur in plaats van op bestandaantal, zodat de scherven samen eindigen
- Gebruik de eigen sharding-vlag van uw hardloper waar deze bestaat (--shard, --split-by)
- Voeg Shard-rapporten samen in één samenvatting, zodat fouten leesbaar blijven
- Let op de totale kosten: vier scherven voor vier minuten kosten hetzelfde als één klus voor zestien
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.