在 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 存储库 test
、core
和 actual
。当test
repo 和core
repo 工作流成功完成时,我想在actual
repo 中触发一个工作流。 test
和 core
回购工作流并行运行。有没有办法在 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(下游作业)中的工作流作业