在 GitHub Actions 中,我们能否等待另一个仓库工作流程完成后再触发工作流程?

7
我有三个 Github 仓库,分别是名为 testcoreactual 的仓库。我希望在 testcore 仓库的工作流程都成功完成后,可以触发 actual 仓库中的一个工作流程。同时,testcore 仓库中的工作流程是并行运行的。是否有办法在 Github Actions 中实现这个功能呢?谢谢!
2个回答

9
我遇到了这个问题,现有的发布操作并不能真正满足你的情况,因此我制作了一些操作来方便您:

return-dispatch 这使您可以分派并获取所需的运行编号以等待完成。

await-remote-run 这等待完成并提供通过或失败等结果。

两者都有示例和文档,希望这能满足您的需求。


1
那似乎不可能,对于非相互依赖的工作流程,特别是针对不同的代码库。
一种解决方法是使用 Wait On Check Actionrepo GitHub),它通过 Checks API 允许一个作业等待另一个作业完成。
正如 issue 3 中所提到的,它仅支持来自一个代码库的作业,因此您可能需要分叉该操作,并应用 this patch 以支持其他代码库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接