Skip to content
Latchkey

O que é uma matrix de jobs?

Uma matrix de jobs é um recurso de CI que pega uma definição de job e a multiplica ao longo de combinações de variáveis de entrada, produzindo um job paralelo separado para cada combinação. Uma matrix de três SOs e duas versões de linguagem gera seis jobs. É a forma padrão de testar o mesmo código em muitos ambientes de uma só vez.

Por que isso importa

Matrices permitem comprovar que seu código funciona em todas as plataformas suportadas sem copiar e colar definições de job quase idênticas. Como os jobs são executados em paralelo, uma cobertura ampla não precisa significar um pipeline lento, desde que você tenha concorrência de runner suficiente.

Conceitos relacionados

  • Fan-out: uma matrix é uma fonte comum de jobs paralelos
  • include e exclude refinam combinações específicas da matrix
  • Mais combinações significam mais minutos de runner consumidos

Guias relacionados