【问题标题】:Github Actions - Workflow job not setting status checkGithub Actions - 工作流作业未设置状态检查
【发布时间】:2022-12-13 09:33:40
【问题描述】:

编辑:运行on: pull_request时检查成功填充

当我将触发我的工作流程的事件设置为

on:
  pull_request

然后检查会自动填充。我之前用workflow_dispatch运行它。


原问题如下

运行 GitHub Action 工作流程时,每个自动运行的作业都会发布一个检查。我可以使用 REST API 的检查端点来验证这一点

curl \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer TOKEN"\
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/repos/OWNER/REPO/commits/REF/check-runs

这将返回一个对象,如

{
  "total_count": 3,
  "check_runs": [
    {
      "id": 9950586881,
      "name": "deploy",
      "status": "completed",
      "conclusion": "success",
      ...
    },
    {
      "id": 9950580659,
      "name": "api-test",
      "status": "completed",
      "conclusion": "success",
     ...
    },
    {
      "id": 9950580441,
      "name": "ui-test",
      "status": "completed",
      "conclusion": "success",
      ...
    },
  ]
}

我根据合并前的要求设置这些确切的状态检查 ([deploy, ui-test, api-test])。

但是,这些状态检查永远不会在拉取请求 UI 中更新(即使它们存在于 REST API 调用中......)

然而,当我转到 GitHub 桌面时,它显示那些状态检查在那里(并且通过!)

【问题讨论】:

    标签: github-actions


    【解决方案1】:

    对于其他查看此问题的人,我发现 workflow_dispatch 事件类型不足以实际填充 PR 上的检查。相反,我不得不使用 pull_request 事件类型。现在可以了。

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 1970-01-01
      • 2020-07-27
      • 2020-01-11
      • 2020-06-20
      • 2021-04-25
      • 2020-08-20
      • 2021-04-03
      • 2021-11-04
      相关资源
      最近更新 更多