Ghiduri
Cum să rulați numai testele afectate de o modificare
Fiecare push rulează întreaga suită de testare, indiferent de ce s-a schimbat.
6 min de citit
Fiecare push rulează întreaga suită de testare, indiferent de ce s-a schimbat.
De ce se întâmplă
Nu există nicio mapare de la fișierele modificate la testele afectate, așa că CI trebuie să presupună că totul este afectat.
Cum să o rezolvi
- Adoptă un sistem de construcție cu analiză țintă afectată (Nx, Turborepo, Bazel, Pants)
- Preluați istoricul git complet, astfel încât comparația de bază să fie corectă
- Păstrați o rulare completă pe principal, astfel încât nimic să nu se ascundă în spatele unui grafic de dependență prost
- Începeți cu filtre de cale grosiere dacă un grafic complet al sarcinii este o modificare prea mare
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.