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
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 Test Parallelism?Test parallelism runs multiple tests at the same time, within a process or across machines, to reduce total t…
What Is a Concurrency Group?A concurrency group is a named key that limits how many workflow runs sharing it can execute at once, cancell…