3

GitHub Actions では、次のようなマトリックス ジョブを記述できます。

jobs:
  test:
    name: Test-${{matrix.template}}-${{matrix.os}}
    runs-on: ${{matrix.os}}
    strategy:
      matrix:
        os: [ubuntu-latest, windows-latest, macOS-latest]
        template: ['API', 'GraphQL', 'Orleans', 'NuGet']
    steps:
      #...

osこれにより、とのすべての組み合わせが実行されtemplateます。Azure Pipelines では、次のように各組み合わせを手動で指定する必要があります。

stages:
- stage: Test
  jobs:
  - job: Test
    strategy:
      matrix:
        Linux:
          os: ubuntu-latest
          template: API
        Mac:
          os: macos-latest
          template: API
        Windows:
          os: windows-latest
          template: API
        # ...continued
    pool:
      vmImage: $(os)
    timeoutInMinutes: 20
    steps:
      #...

GitHub Actions に似たデータ駆動型マトリックス戦略を作成することは可能ですか?

4

2 に答える 2