O Que É Build Matrix Explosion?
Build matrix explosion é o que acontece quando uma matrix de jobs se multiplica por várias variáveis e o número resultante de jobs cresce de forma combinatória. Uma matrix de 5 SOs, 4 versões de linguagem e 3 arquiteturas gera 60 jobs, não 12. Sem controle, isso pode saturar a capacidade dos runners e inflar o custo de CI.
Por que importa
Cada dimensão adicionada à matrix multiplica em vez de somar, então cobertura e custo podem crescer silenciosamente. As equipes domam isso excluindo combinações de baixo valor, testando a matrix completa apenas na main e reduzindo a versões representativas. Em runners gerenciados com autoscaling, o custo aparece como um pico nos minutos de runner concorrentes.
Como controlar
- Use include/exclude para podar combinações desnecessárias
- Execute a matrix completa apenas em branches protegidas
- Limite o fast-fail para que uma falha interrompa o resto
Guias relacionados
What Is a Job Matrix?A job matrix expands a single job definition into many parallel jobs across combinations of variables like OS…
What Is Fan-Out/Fan-In?Fan-out splits work into many parallel jobs; fan-in gathers their results into a single downstream step, a co…
What Is a Build Minute?A build minute is the standard unit of CI billing: one minute of a runner executing a job, often weighted by…