【问题标题】:How do I set a github branch protection rule based on the success or failure of an entire github actions workflow?如何根据整个 github 操作工作流的成败设置 github 分支保护规则?
【发布时间】:2022-01-13 11:03:14
【问题描述】:

我正在尝试根据 github 操作工作流的成功或失败设置 github 分支保护规则。

您可以在此处查看工作流程:

https://github.com/apostrophecms/apostrophe/blob/main/.github/workflows/main.yml

工作流通过,我什至有一个工作徽章,但我无法设置分支保护规则,要求它作为状态检查通过。

可以根据矩阵中的任何一个单独的构建设置分支保护规则,但我不想单独设置所有它们并将其作为我的矩阵规则进行跟踪变化。

从截图中可以看出,我无法选择“构建”,即工作名称(尽管我可以选择任何子构建),也无法选择“测试”,整个工作流的名称(如果我使用大写的 t,它不会改变)。

我错过了什么?感谢您的帮助!

屏幕截图:我可以选择一个子构建,但不能选择整个构建作业。

屏幕截图二:我根本无法选择整个“测试”工作流程的名称。

【问题讨论】:

    标签: github github-actions


    【解决方案1】:

    在这种情况下,您只有一个带有矩阵的作业。这意味着您将以 9 种可能性结束(3 个节点选项 × 3 个 MongoDB 选项)。其中每一项都被视为单独的状态检查,并且可以单独强制启用或禁用。这样您就可以添加新选项,而无需预先强制执行。

    如果您希望这些工作中的每一个都通过,那么您需要选择 9 个工作中的每一个并根据需要标记它们。

    【讨论】:

    • 所以不可能简单地对“一切正常?”进行状态检查?
    • 我不知道有什么方法可以要求每个状态检查都通过。
    • 好的,谢谢,满分,不是你的错,这不是我想听到的答案(:
    • @bk2204 是否可以使用矩阵添加另一个依赖于作业的作业,然后检查它?这将是一项虚拟工作,几乎什么都不做,但它标志着矩阵的工作成功完成
    • 老实说,我不知道。你可以试试看。
    猜你喜欢
    • 2021-10-05
    • 2022-07-08
    • 2021-12-05
    • 2020-05-05
    • 1970-01-01
    • 2023-01-05
    • 2021-01-05
    • 2020-09-29
    • 1970-01-01
    相关资源
    最近更新 更多