我正在开发Github Actions工作流程。该工作流可在Linux、Mac和Windows上运行。
作为工作流的一部分,我必须检查两个环境变量是否相等。如果它们不相等,则作业失败。
如此处所述,Github Actions支持if:
条件语句:
steps:
- run: # How can I make a cross-platform failure here?
if: ${{ envA }} != ${{ envB }}
如果上述条件成立,我该如何使工作失败?一开始,我考虑使用脚本,但肯定有更优雅的方法来强制工作失败。
exit 0
,但它没有生效。接下来的步骤仍会运行。 - Yumin Guiexit 0
将结束步骤而不会取消作业",这与你期望的可能不同,即"exit 0
将结束作业而不会使工作流失败"。请记住,一个工作流程有许多作业,一个作业有许多步骤,每个步骤都运行一个 shell 命令或使用一个操作。 - airtonix