Ghiduri
Cum să împărțiți testele într-o matrice
O lucrare de testare lungă domină conducta.
6 min de citit
O lucrare de testare lungă domină conducta.
De ce se întâmplă
Suita rulează în serie pe o singură mașină, chiar dacă testele sunt independente.
Cum să o rezolvi
- Împărțiți după durata istorică și nu după numărul de fișiere, astfel încât fragmentele să se termine împreună
- Folosiți steagul de sharding nativ al alergătorului acolo unde există unul (--shard, --split-by)
- Îmbinați rapoartele de fragmente într-un singur rezumat, astfel încât eșecurile să rămână lizibile
- Urmăriți costul total: patru cioburi pentru patru minute costă la fel ca o lucrare pentru șaisprezece
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
Cum să accelerezi GitHub ActionsConducta dvs. durează mai mult decât vrea oricine să aștepte și nu este evident unde trece timpul.Cum să găsiți pasul lent într-un flux de lucruConducta este lentă, dar fiecare pas individual pare rezonabil.Cum să reduceți GitHub Actions pornirile la receLucrările stau timp de 30 până la 90 de secunde înainte de a rula primul pas.Cum să diagnosticați GitHub Actions timpii de coadăLucrările sunt puse la coadă câteva minute înainte ca un alergător să le ridice.