Github Action 使用具有可重用工作流程的矩阵

Dav*_*vid 6 github github-actions

我一直在围绕可重用​​工作流程查找 Github Action 文档,并尝试将一系列矩阵拼凑在一起。

我的伪工作流程类似于以下步骤。

  • 作业 1:找出路径下更改的文件并将其输出为 json
  • 作业 2:将文件列表迭代为矩阵并调用另一个工作流程。
  • 作业 3(在其他工作流程中):只需将另一个矩阵定义与单个输入值结合使用即可执行一组步骤。

这似乎是一个相对简单的目标。然而,工作流程可重用调用似乎不支持strategy. 如我错了请纠正我?

Nic*_*aum 9

GitHub Actions 矩阵现在支持可重用的工作流程(自 22 年 8 月 22 日起):

jobs:
  ReuseableMatrixJobForDeployment:
    strategy:
      matrix:
        target: [dev, stage, prod]
    uses: octocat/octo-repo/.github/workflows/deployment.yml@main
    with:
      target: ${{ matrix.target }}
Run Code Online (Sandbox Code Playgroud)

参考: