我有一个由三个工作流程组成的工作流,分别是“启动自托管EC2运行程序”、“运行集成测试”和“停止自托管EC2运行程序”。我使用的Github Action源码可以在这个链接中找到。实际上,当测试失败且其工作流看起来为“红色”时,工作流仍然看起来为“绿色”,我需要解决这个问题(使其看起来为“红色”)。但是,“停止自托管EC2运行程序”工作必须执行,即使“运行集成测试”工作失败,因此我不能在“运行集成测试”工作内部使工作流失败。
我猜我可以添加另一个依赖于这三个作业的工作,然后检查所有作业的状态并使工作流失败。我该如何做到这一点,或者无论测试成功或失败,始终执行“开始…”和“停止…”作业,使工作流程“红色”?
needs
语法以按顺序执行作业。您可以与其一起使用if: always()
语法,即使前一个作业失败,也可以强制执行其他作业。参考 - GuiFalourd