例如,在我的存储库中,我有 3 个 github 操作工作流程:linting(L)、unittests(U) 以及 build(B) 工作流程,我只想在 L 和 U 完成时触发。L 和 U 都会在推送事件时自动触发。如果我在 B 工作流程中执行此操作:
workflow_run:
workflows: ["Lint", "UnitTests"]
types:
- completed
Run Code Online (Sandbox Code Playgroud)
我的构建工作流程被触发两次,第一次是 L 完成时,第二次是 U 完成时。是否可以在L和U都完成后才触发B一次?
这是不可能开箱即用的。它的工作原理就像OR这里一样。如果您只想在两个工作流程完成时触发此工作流程,则需要在此处引入某种编排器,它将存储状态并保留有关已执行工作流程的信息。它可能是一些有状态的应用程序。然而,这是巨大的努力。
| 归档时间: |
|
| 查看次数: |
1993 次 |
| 最近记录: |