【发布时间】:2021-04-20 10:10:13
【问题描述】:
我对 Github 工作流程有一个奇怪的问题。即使来自 needs (job_4) 的作业已执行并成功,最后一个作业 job_5 也不会执行。谁能告诉我这是为什么?
工作流程文件:
name: Test run v2
on:
workflow_dispatch:
jobs:
job_1:
runs-on: ubuntu-18.04
steps:
- run: echo JOB1
job_2:
needs: job_1
if: false
runs-on: ubuntu-18.04
steps:
- run: echo JOB2; exit 1;
job_3:
needs: job_1
runs-on: ubuntu-18.04
steps:
- run: echo JOB3
job_4:
needs: [job_2, job_3]
if: always()
runs-on: ubuntu-18.04
steps:
- run: echo JOB4
job_5:
needs: job_4
runs-on: ubuntu-18.04
steps:
- run: echo JOB5
我可以使用例如:
job_5:
needs: job_4
if: always() && needs.job_4.result == 'success'
runs-on: ubuntu-18.04
steps:
- run: echo JOB5
但是,当job_4 成功时,为什么仍然没有按预期工作?
【问题讨论】:
标签: github workflow github-actions