【问题标题】:Defer triggering a GitHub action until all prerequisites have completed推迟触发 GitHub 操作,直到完成所有先决条件
【发布时间】:2021-03-20 18:31:09
【问题描述】:

我有这个 GitHub 操作,只有在其他三个操作完成后才能工作。我是这样配置的:

on:
  workflow_run:
    workflows: ["Extrae usuario y repo","Nombre contenedor Docker","Crea artefacto con configuración"]

问题是我注意到它在每一个运行后触发,而不是在所有三个都完成后触发。有没有办法在 GitHub Actions 中创建这个基于图形的钩子?或者,我想我可以跳过运行,直到已经创建了商品(一些工件)。

【问题讨论】:

  • 它们可能是工作流的工作吗?然后你可以使用needs
  • 不,他们不能。这是一个复杂的工作流程,最初的一个触发另外两个,然后进入第四个工作流程。迫不得已,我想我可以,但实际上他们在开发的不同阶段做不同的事情,所以这种模块化是一个更好的主意。

标签: continuous-integration github-actions


【解决方案1】:

这是不可能的。您需要为此进行某种编排,例如外部有状态应用程序,它知道已经运行的内容,并且一旦您条件通过,就会触发另一个工作流程。

使用workflow_run 每次列出的工作流程之一完成时您的工作流程..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2016-11-21
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多