如何编写具有中立检查运行状态的 GitHub 操作

Ann*_*zer 7 github github-actions

我正在编写一个 GitHub 操作并希望指示成功、警告(中性)和失败。它看起来像这样:

name: status

on: 
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: run checks
      continue-on-error: true
      run: ./check.sh
Run Code Online (Sandbox Code Playgroud)

我通过一些旧文档发现退出代码 78 给出了该步骤的中立状态。但是我如何让整个工作处于中立状态?

更新:经过测试,我发现退出代码 78 不影响步骤的状态。

pet*_*ans 10

我认为当前的 GitHub Actions 运行时还不允许使用此功能。您可以在以下链接中看到官方 Actions 工具包已准备好测试,但尚未正确实施。

https://github.com/actions/toolkit/blob/master/packages/core/测试/lib.test.ts#L128-L131

官方文档也确认目前只有两种状态。0成功和非零失败。 https://help.github.com/en/articles/virtual-environments-for-github-actions#exit-codes-and-statuses

GitHub 检查可以具有中立状态,如以下链接中的 API 文档所示。所以我认为他们添加它只是时间问题。 https://developer.github.com/v3/checks/runs/

我在这里回答了一个类似的问题。我不认为它是您特定用例的解决方案,但它足够相关以至于它可能有用。 Github Actions:检查步骤状态

更新:我在 Actions 工具包存储库中发现了一个问题,询问setNeutral我发现的相同测试。希望我们能在那里得到答案。https://github.com/actions/toolkit/issues/146