我希望运行一个通知任务,让我知道我的工作流失败了,有没有一种方法可以做到这一点,而不必需要每个工作都进行
如果我有很多工作,现在我必须这样做,但这会变得繁琐:
我想简单地检查工作流程是否在任何情况下失败,即是否有任何作业失败,这可能吗?
我看到了这份文档,以检查触发工作流程是否失败(https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#running-a-workflow-based-on-the-conclusion-of-another-workflow)。
是否有一种方法在当前工作流程结束时运行
needs
并检查每个工作的状态?如果我有很多工作,现在我必须这样做,但这会变得繁琐:
jobs:
first-job:
runs-on: ubuntu-20.04
steps:
- exit 0
second-job:
runs-on: ubuntu-20.04
steps:
- exit 1
notify-job:
runs-on: ubuntu-20.04
needs: [first-job, second-job]
if: ${{ always() && (needs.first-job.result == 'failure' || needs.second-job.result == 'failure') }}
steps:
- ./notify.sh
我想简单地检查工作流程是否在任何情况下失败,即是否有任何作业失败,这可能吗?
我看到了这份文档,以检查触发工作流程是否失败(https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#running-a-workflow-based-on-the-conclusion-of-another-workflow)。
是否有一种方法在当前工作流程结束时运行
finally
或ensure
状态检查?
if: failure()
步骤会更少繁琐一些。希望 GitHub 能尽快支持这一功能。 - jshah