CircleCI 如何处理非 0 退出代码?

What does CircleCI do with non-0 exit codes?

这看起来很基础,但我在文档中找不到它。我正在做一个项目,我们 运行 通过 shell 脚本包装器进行一些测试,例如:

./foo.sh a 
./foo.sh b
./foo.sh c

foo.sh 不输出 XUnit 格式,所以我们需要一种不同的方式来向 CircleCI 发出失败信号。 exit 1(或任何非零退出代码)是否被识别为失败?什么情况导致 CircleCI 报告步骤失败?

是的,如果任何命令(无论是否运行测试)以非零退出代码退出,CircleCI 将导致构建失败。已记录 here.