Sari la conținut

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

  1. Adoptă un sistem de construcție cu analiză țintă afectată (Nx, Turborepo, Bazel, Pants)
  2. Preluați istoricul git complet, astfel încât comparația de bază să fie corectă
  3. Păstrați o rulare completă pe principal, astfel încât nimic să nu se ascundă în spatele unui grafic de dependență prost
  4. Î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.