O Que É um Monorepo Affected Graph?
Um monorepo affected graph é o subconjunto dos projetos de um repositório que uma dada mudança poderia impactar, derivado ao rastrear o grafo de dependências a partir dos arquivos alterados para fora. Ferramentas de CI o usam para rodar builds e testes apenas dos projetos afetados, em vez do monorepo inteiro. É o que torna monorepos grandes práticos de testar a cada commit.
Por que isso importa
Em um monorepo grande, fazer build e testar tudo a cada mudança é proibitivamente lento e caro, enquanto a maioria dos projetos permanece intocada por qualquer diff isolado. Calcular o conjunto afetado concentra o CI nos projetos que de fato poderiam quebrar. Em runners gerenciados, isso reduz diretamente os minutos de build ao pular trabalho irrelevante.
Guias relacionados
What Is Task Graph Caching?Task graph caching stores the output of each task keyed by its inputs so a build tool can replay results for…
What Is a Remote Cache Backend?A remote cache backend is shared storage where build and test caches live so many machines and CI runs can re…
What Is Predictive Test Selection?Predictive test selection uses a model of past results to run only the tests most likely affected by a change…