【发布时间】:2021-09-30 20:05:18
【问题描述】:
我正在尝试使用基于 needs 和 if 的作业依赖树来实现流程
这是工作流文件,我的问题是即使job3执行成功也没有触发job4。
我找不到任何解释正在发生的事情的文档,但似乎正在幕后构建的 needs 树与 job4 不匹配,因为 job3 上的 needs 未完成(是被if强制)
我有一个解决方法来使用作业输出来解决这个流程,但我想知道为什么这个简单的例子不起作用。谁能解释一下为什么?
谢谢
name: Test Workflow
on:
push:
jobs:
job1:
runs-on: ubuntu-latest
steps:
- run: echo Job1
job2:
if: cancelled()
runs-on: ubuntu-latest
steps:
- run: echo Job2
job3:
if: always()
needs: [job1, job2]
runs-on: ubuntu-latest
steps:
- run: echo Job3
job4:
needs: job3
runs-on: ubuntu-latest
steps:
- run: echo Job4
【问题讨论】:
标签: github-actions