GitHub Actions 的 check_run 没有被调用

4

我正在使用GitHub Actions并尝试在其他检查完成时执行某些操作。但是我发现这个操作的运行次数为0。

这个操作可用于主分支,并且我正在向主分支发起PR。

我已尝试通过Webhooks捕获事件,并成功接收到了该事件。那么为什么我的操作无法正常工作呢?

下面是代码:

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在其默认设置中生成“状态”事件,“检查”API需要单独启用。

1个回答

2
我认为问题可能是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 Apps逐步迁移GitHub集成的一部分,我们正式停用GitHub Commit Status API更新,用于由GitHub Apps管理的travis-ci.com存储库。相反,这些存储库将向GitHub Check Runs API报告状态更新。


只是想澄清一下:Travis作业没有问题。GH操作在其他检查完成后(在这种情况下是Travis)没有被触发。谢谢! - Max Komarychev
是的,我明白Travis检查本身是正常工作的。我想解释的是check_run在Travis检查完成后没有执行的原因是因为该事件未被创建。您可以在截图中看到复选框未被选中。您可以尝试勾选它,但我想知道如果Travis注意到这一变化,它是否会恢复其设置。 - peterevans
检查运行并没有帮助,我相信它本来就不应该。 - Max Komarychev
1
我明白了。谢谢你解释流程。听起来可能是个bug。值得向GitHub支持寻求帮助。 - peterevans
1
我想我已经弄清楚了。更新了答案。 - peterevans
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接