7

我正在编写一个 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

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

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

4

1 回答 1

11

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

https://github.com/actions/toolkit/blob/master/packages/core/tests/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

于 2019-09-21T05:59:16.413 回答