ジョブマトリックスとは?
ジョブマトリックスとは、1つのジョブ定義を入力変数の組み合わせにわたって掛け合わせ、組み合わせごとに個別の並列ジョブを生成するCI機能です。3つのOSと2つの言語バージョンのマトリックスは6つのジョブを生成します。これは、同じコードを一度に多数の環境に対してテストするための標準的な方法です。
なぜ重要なのか
マトリックスを使うと、ほぼ同一のジョブ定義をコピー&ペーストすることなく、コードがサポート対象のすべてのプラットフォームで動作することを証明できます。ジョブは並列で実行されるため、十分なランナーの並行実行数があれば、幅広いカバレッジがパイプラインの低速化を意味する必要はありません。
関連する概念
- ファンアウト: マトリックスは並列ジョブの一般的な発生源です
- include と exclude は特定のマトリックスの組み合わせを絞り込みます
- 組み合わせが増えるほど、消費されるランナーの時間も増えます
関連ガイド
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…