Skip to content

GitHub Actionsのmatrix

   

GitHub Actionsのワークフロー構文 - GitHub Docs

このjobs.<job_id>.strategy.matrixは、jobに含まれるstepsをmatrixの組み合わせでループ実行するという理解。

同じようなことを、step単位でやりたいときにうまい方法がないかなぁ、と。

jobs:
  example:
    steps:
      - name: example begin
        run: echo "begin"
      - name: example A
        run: echo "A"
      - name: example B
        run: echo "B"

こんなイメージのフローがあったとして、beginは共通で一度だけ実行したくて、AとBは記述をまとめて省略したい、みたいな。

Github Actionsで繰り返し(ループ)処理 | r blog

runの中でfor使ってループはできるみたいだけど、

jobs:
  example:
    steps:
      - name: example begin
        run: echo "begin"
      - name: examples
        run: |
          for x in A B; do
            echo x
          done          

たぶんこれだとひとつのstepに全部入ってしまうので、やりたいこととは違う。