【发布时间】:2023-12-30 22:07:01
【问题描述】:
我正在尝试在我的 gitlab-ci 中启动 mypy 代码分析。我用下面的代码来做:
mypy:
only:
- master
script:
- for config_path in $(find * -regex '.*__init__.py' -mindepth 2); do mypy $config_path; exit_code=$?; done
allow_failure: true
不幸的是,CI 在对 find 命令找到的列表中的第一个元素执行 mypy 后停止。命令 mypy 返回 RC=2。
由于警告,我将退出代码的提取放入变量中:如果任何脚本命令返回的退出代码不为零,则作业将失败并且不会执行进一步的命令。通过将退出代码存储在此处提到的变量中,可以避免这种行为:https://docs.gitlab.com/ee/ci/yaml/README.html#script
我如何才能启动整个 for 循环,尽管它的主体内有非零退出代码?
【问题讨论】:
-
试试
do mypy $config_path || true; done -
@Grumbunks:谢谢,您的解决方案有效。您可以将其发布为答案让我标记它。