我的 CI 工作中有一些可能引发错误的步骤。我不想在出现错误的每个步骤上重新启动工作流程,并且希望转到检查这些步骤的最后一步并将此作业作为失败完成。但我无法在之前的步骤中获取状态信息。
name: CI
on: [pull_request]
jobs:
myjob:
runs-on: ubuntu-latest
steps:
- name: Step 1
id: hello
run: <any>
continue-on-error: true
- name: Step 2
id: world
run: <any>
continue-on-error: true
- name: Check on failures
if: job.steps.hello.status == failure() || job.steps.world.status == failure()
run: exit 1
当我在“if”或“run”中使用下一个构造时,将得到:steps -> {},job.steps -> null。
如何获取状态信息?