我有以下工作流程大纲
jobs:
job1:
steps:
- name: step 1 of job 1
run: exit 1
job2:
if: failure()
steps:
- name: step 1 of job 2
run: echo "Hello World"
我知道上述运行了。但是它将我的相应状态检查标记为失败(红色)。有没有办法使操作执行成功?
我有以下工作流程大纲
jobs:
job1:
steps:
- name: step 1 of job 1
run: exit 1
job2:
if: failure()
steps:
- name: step 1 of job 2
run: echo "Hello World"
我知道上述运行了。但是它将我的相应状态检查标记为失败(红色)。有没有办法使操作执行成功?
您可以检查步骤的jobs.<job_id>.steps[*].continue-on-error
当步骤失败时,防止作业失败。设置为true以允许作业在此步骤失败时通过。
outcome
以了解其是否失败,例如:steps.<id>.outcome != 'success'
if: failure()
,不会运行,因为前一个工作实际上并没有失败? - jonrsharpeif: success() || failure()
或 if: always()
,参见 https://docs.github.com/en/actions/learn-github-actions/expressions#status-check-functions。 - Matteo
job2
。 - pkaramol