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: A
→ B
→ C
→ D
→ E
→ F
), workflows E
and F
will not be run.
因此,您无法单独使用 workflow_run
实现您想要的。
注意:解决方法是使用 dispatch_event
在第 4 个工作流程中启动新的 3 个工作流程运行序列。
我正在使用 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 (namedB
toF
) to run sequentially after an initial workflowA
has run (that is:A
→B
→C
→D
→E
→F
), workflowsE
andF
will not be run.
因此,您无法单独使用 workflow_run
实现您想要的。
注意:解决方法是使用 dispatch_event
在第 4 个工作流程中启动新的 3 个工作流程运行序列。