workflow_run 超过 4 次后续运行不工作

workflow_run not working for more than 4 subsequent runs

我正在使用 workflow_run 来 运行 我的工作流程来完成其他工作流程。

但这在 4 个后续 运行 秒后不起作用。

正如您在随附的屏幕截图中看到的(https://i.stack.imgur.com/3Q2tU.png) ,我有 7 个工作流程,测试 1 完成后测试 2 应该工作,测试 2 后测试 3 和测试 3 后测试 4 ......

但在 运行ning workflow Test4 后它不起作用。

这是已知的限制吗?我们可以解决此限制或提高限制吗?

name: Test5
on:
  workflow_run:
    workflows: ["Test4"]
    types:
      - completed
    branches:
      - main
      - develop
      - experimental/*
      - release/*
      - feature/add_github_actions
jobs:
  on-success5:
    runs-on: ubuntu-latest
    if: ${​​​​​​​{​​​​​​​ github.event.workflow_run.conclusion == 'success' }​​​​​​​}​​​​​​​
    steps:
      - name: Say Hello World
        run: echo "hello world" 

您的实施是正确的,但根据与 workflow runs 相关的文档,有一个部分指出:

You can't use workflow_run to chain together more than three levels of workflows. For example, if you attempt to trigger five workflows (named B to F) to run sequentially after an initial workflow A has run (that is: ABCDEF), workflows E and F will not be run.

因此,您无法单独使用 workflow_run 实现您想要的。

注意:解决方法是使用 dispatch_event 在第 4 个工作流程中启动新的 3 个工作流程运行序列。