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
相关产品推荐
相关产品推荐

