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