如果出现错误,如何使我的 Github 操作失败

Posted

技术标签:

【中文标题】如果出现错误,如何使我的 Github 操作失败【英文标题】:How to make my Github action fail if there is an error 【发布时间】:2021-10-04 18:37:48 【问题描述】:

我的项目中有以下工作流文件,用于检查是否有任何 swiftlint 错误。如果有任何 swiftlint 错误,我预计工作流会失败,相反,我会看到工作流成功。

当我检查工作流日志时,我可以清楚地看到违规行为,但工作流仍然通过。有谁知道我在这里错过了什么,

jobs:
  build:
    runs-on: macos-latest
    continue-on-error: false
    steps:
    - name: Swiftlint
      uses: actions/checkout@v2
    - name: Checkign Swiftlint...
      run: swiftlint

【问题讨论】:

【参考方案1】:

不是因为swiftlint的退出状态是0吗? 运行此命令时的状态是什么?

swiftlint
echo $?

也许,您可能需要--strict 选项? 参考:https://github.com/realm/SwiftLint/issues/2130

【讨论】:

以上是关于如果出现错误,如何使我的 Github 操作失败的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Eslint/Prettier 在 ci 环境中出现错误和警告时失败?

错误:清单合并失败并出现多个错误,请参阅日志

Maven 测试在本地运行但在 github 操作中失败

如何删除我的终端/计算机上的两个 GitHub 帐户之一?

Travis 构建失败并出现致命的监听错误

npm 错误!在 github 操作上构建脚本期间失败