我希望仅在先前的步骤失败且退出代码不为零时运行一个步骤。
我尝试了下面的代码,但它没有起作用。
我该如何做?
- name: JobA
id: seedBuild
run: |
echo "::set-output name=exit_code::$(echo -n "$?")"
- name: JobB
id: allJobs
run: |
echo "::set-output name=exit_code::$(echo -n "$?")"
- name: Debug Job Failure
run: |
echo "******** Job Logs from ********"
if: "${{ steps.seedBuild.outputs.exit_code != 0 || steps.allJobs.outputs.exit_code != 0 }}"
always() &&
感到困惑,你可以在状态检查函数中找到解释:除非你调用其中一个函数,否则将应用默认的状态检查 success()。换句话说,GitHub会自动插入success() &&
,除非你调用always()
、canceled()
或者failure()
其中之一。 - Benoit Blanchon