マトリックス展開 - CI/CD 用語集の定義
マトリックス展開 とは、単一の matrix job 定義が、マトリックス変数の組み合わせごとに 1 つの job へと増殖する仕組みで、例えば 3 つの Node バージョン × 2 つのオペレーティングシステム = 6 つの job になります。
集合を制御する
include を使って特定の追加の組み合わせを加え、exclude を使って不要なものを外します。例えば、新しい OS 上で古い runtime をスキップする、といった具合です。
上限
GitHub は 1 つの workflow run あたりマトリックスを 256 job に制限しているため、非常に大きな直積は削るか分割する必要があります。
関連ガイド
Workflow Run - CI/CD Glossary DefinitionWorkflow Run: A workflow run is a single execution of a GitHub Actions workflow, triggered by an event, with…
Retry with Backoff - CI/CD Glossary DefinitionRetry with Backoff: Retry with backoff is retrying a failed operation after a delay that grows between attemp…
Monorepo Tooling - CI/CD Glossary DefinitionMonorepo Tooling: Monorepo tooling is software (Nx, Turborepo, Bazel, Lerna, pnpm workspaces) that manages ma…