微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果 mypy 返回错误,如何使 Python CI GitHub Action 作业失败?

如何解决如果 mypy 返回错误,如何使 Python CI GitHub Action 作业失败?

我的 GitHub 操作已设置为 width: calc(#{$i/$columns}*100% - #{$padding-mini}); 和我的 windows-latest 命令。

工作: 构建:

mypy

我在 GitHub 控制台中出现操作运行错误,但这不会导致作业失败。如何使作业因 runs-on: windows-latest steps: - uses: actions/checkout@v2 with: ref: ${{ github.head_ref }} - name: Set up Python 3.x uses: actions/setup-python@v2 with: python-version: '3.8' - name: Install dependencies run: | python -m pip install --upgrade pip pip install mypy pip install -r requirements.txt - name: Lint with mypy run: | Get-ChildItem . -Filter "*.py" -Recurse | foreach {mypy $_.FullName ` --show-error-codes ` --raise-exceptions } 错误而失败?

mypy 文档没有提及任何有关指定错误失败或指定错误返回代码内容

解决方法

如果您想使作业或步骤失败,则需要返回非 0 退出代码。 请参阅此处:https://docs.github.com/en/free-pro-team@latest/actions/creating-actions/setting-exit-codes-for-actions

我不熟悉 mypy 在您的示例中正在做什么,但是如果您希望它基于某些输出使该步骤失败,那么您可能应该将输出保存到一个变量中,检查它是否符合您的期望“失败”然后“退出 1”,以便返回到 github 操作,该操作随后将失败该步骤。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。