是否可以循环 Github Actions 步骤?

bai*_*idz 10 github-actions

我有一个处理新版本的 Github Actions 工作流程。最后的一些步骤为不同平台构建应用程序。我不是创建多个步骤,每个步骤针对不同的平台进行构建,也不是创建一个运行多个命令的步骤,而是寻找一种为数组中的每个项目循环一个步骤的方法。

我知道有一个工作矩阵,所以这是我的伪实现来显示我正在寻找的内容

jobs:
  do_it:
    runs-on: ubuntu-latest

    steps:
      - name: For each entry in the array...
        strategy:
          matrix:
            target: [ this, that, something ]
        run: echo ${{ matrix.target }}
Run Code Online (Sandbox Code Playgroud)

是否可以创建类似于矩阵的东西,以便它可以多次循环该步骤?

作为旁注,我知道有一个类似的问题使用一组值来重复 GitHub Actions 工作流程中的步骤,但我不想将作业拆分为多个作业,因为这样我必须处理所有构建工件。