【发布时间】:2020-01-11 00:23:48
【问题描述】:
我的 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。
如何获取状态信息?
【问题讨论】:
-
我不明白这句话:“当我在“if”或“run”中使用下一个结构时......”。你能改写一下吗?
-
例如:
- name: Check on failures run: ${{ toJson(steps) }} ${{ toJson(job.steps) }}那么我会得到{} null
标签: github-actions