在 github 操作中触发工作流之前,我们可以等待另一个 repo 工作流完成吗?

Posted

技术标签:

【中文标题】在 github 操作中触发工作流之前,我们可以等待另一个 repo 工作流完成吗?【英文标题】:Can we wait for another repo workflow to complete before trigger the workflow in github actions? 【发布时间】:2021-11-28 02:58:49 【问题描述】:

我有三个 github 存储库 testcoreactual。当test repo 和core repo 工作流成功完成时,我想在actual repo 中触发一个工作流。 testcore 回购工作流并行运行。有没有办法在 github 操作中做到这一点?

提前致谢。

【问题讨论】:

【参考方案1】:

对于非相互依赖的工作流,尤其是对于不同的存储库,这似乎是不可能的。

一种解决方法是使用Wait On Check Action (repo GitHub),它允许一个作业通过Checks API 等待另一个作业完成。

如issue 3 中所述,它仅支持来自一个 存储库的作业,因此您可能需要派生该操作,并应用this patch 以支持其他存储库。

【讨论】:

以上是关于在 github 操作中触发工作流之前,我们可以等待另一个 repo 工作流完成吗?的主要内容,如果未能解决你的问题,请参考以下文章

在另一个工作流成功运行后手动触发 Github Actions 工作流

有没有啥可以从 Shiny Dashboard 触发 GitHub 操作工作流?

如何使用 github 操作从 Github 中存储库 A 的工作流作业触发存储库 B(下游作业)中的工作流作业

推送事件不会触发推送路径上的工作流(github 操作)

如果失败,拉取请求触发的 GitHub 操作不会锁定“合并”按钮

如何使用可重用的Github Actions和Heroku构建简单的部署管道