You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions中workflow_run.conclusion随机匹配失败该如何解决?

GitHub Actions workflow_run.conclusion 随机匹配失败问题

我按照GitHub官方文档,使用workflow_run.conclusion字段发送工作流通知,目前遇到随机无法匹配success状态的问题,不清楚原因也不知如何获取更多信息。

场景示例

我有一个构建API的工作流,完成后会触发通知工作流:

通知工作流的触发配置

on:
  workflow_run:
    workflows:
      - Deploy API Backend
    types:
      - completed
    branches:
      - master

通知工作流的核心步骤

steps:
  - name: Send slack notification on success
    if: ${{ github.event.workflow_run.conclusion == 'success' }}
    env:
      GIT_BRANCH: ${{ needs.get_envs.outputs.GIT_BRANCH }}
      GIT_SHA_SHORT: ${{ needs.get_envs.outputs.GIT_SHA_SHORT }}
      GIT_MESSAGE: ${{ needs.get_envs.outputs.GIT_MESSAGE }}
    id: success
    run: |
      slack_message_text="${WORKFLOW_NAME} | ${WORKFLOW_RUN_CONCLUSION}"
      # 其他运行操作已省略

问题现象

构建工作流显示成功完成,并正常触发了通知工作流,但通知工作流会随机出现状态匹配失败的情况:明明构建工作流状态为Successful,但GitHub Actions却未匹配到success,直接跳过了通知步骤。这种情况仅随机发生,大部分时候能正常执行通知逻辑。

疑问与求助

我怀疑是否是大小写问题?有没有其他人遇到过类似情况?求可行的解决办法?

补充:排查后发现,github.event.workflow_run.conclusion会随机返回空字符串,这应该是匹配失败的直接原因,有人知道这是什么导致的吗?


内容的提问来源于stack exchange,提问作者mattmin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:57:35