当多个其他工作流程在 github 操作中完成时运行工作流程

Stq*_*tqs 5 github-actions

例如,在我的存储库中,我有 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一次?

Krz*_*tof 4

这是不可能开箱即用的。它的工作原理就像OR这里一样。如果您只想在两个工作流程完成时触发此工作流程,则需要在此处引入某种编排器,它将存储状态并保留有关已执行工作流程的信息。它可能是一些有状态的应用程序。然而,这是巨大的努力。