Skip to content
Latchkey

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