【问题标题】:Github actions check_run is not called未调用 Github 操作 check_run
【发布时间】:2020-02-06 23:50:15
【问题描述】:

我正在玩 github 操作,并在其他检查完成时尝试做某事。我看到此操作有 0 次运行。 此操作在 master 分支中可用,我正在向 master 开放 PR。

我尝试通过 webhook 捕获事件并且我在那里接收到的事件很好。为什么我的操作不起作用?

代码如下:

name: on check run 

on:
  check_run:
    types: [ completed, rerequested, completed, requested_action]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: ENV
      run: env
    - name: check out event
      run: cat "$GITHUB_EVENT_PATH"

更新 我还尝试在存储库中进行其他检查(travis ci),该操作仍未执行。

更新 2

原来我正在寻找我需要的不同活动。即使与“检查运行”事件,我也混淆了状态。 Travis ci 在其默认设置中产生“status”事件,“check”api 需要单独启用

【问题讨论】:

    标签: github continuous-integration github-actions


    【解决方案1】:

    我认为问题可能在于 Travis 上的 GitHub Checks API 支持仅添加到 travis-ci.com。因此,如果您的检查在 travis-ci.org 上运行,您需要迁移。

    有关公告,请参阅此博客文章。 https://blog.travis-ci.com/2018-05-07-announcing-support-for-github-checks-api-on-travis-ci-com

    它适用于使用 travis-ci.com 的私有和开源项目

    这是关于迁移的公告 https://blog.travis-ci.com/2018-09-27-deprecating-github-commit-status-api-for-github-apps-managed-repositories

    作为我们逐步迁移到 GitHub 应用程序以进行 GitHub 集成的一部分,我们将正式弃用 GitHub 提交状态 API 更新,用于 travis-ci.com 上由 GitHub 应用程序管理的存储库。相反,这些存储库会将状态更新报告给 GitHub Check Runs API。

    【讨论】:

    • 无论 PR 还是定期推送到 master,它都不起作用。 travis check 在 pus 或 pr 之后工作得很好,我想在 travis 完成后运行我的 github 操作。
    • 只是为了澄清:travis 工作没有问题。完成其他检查(在本例中为 travis)后,不会触发 GH 操作。谢谢!
    • 是的,我知道 Travis 检查本身工作正常。我试图解释的是,在 Travis 检查完成后,check_run 没有执行的原因是因为没有创建该事件。您可以在屏幕截图中看到该复选框未选中。您可以尝试检查它,但我想知道如果 Travis 注意到它,它是否会将更改恢复为它的设置。
    • 我明白了。感谢您解释流程。听起来这可能是一个错误。可能值得向 GitHub 支持寻求帮助。
    • 我想我已经想通了。更新了答案。
    猜你喜欢
    • 2020-03-10
    • 2020-03-06
    • 1970-01-01
    • 2020-02-02
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多