CircleCI对非0退出代码做了什么?

Pat*_*ins 7 shell continuous-integration exit-code circleci

这似乎很基本,但我无法在文档中的任何地方找到它.我正在开发一个项目,我们通过shell脚本包装器运行一些测试:

./foo.sh a 
./foo.sh b
./foo.sh c
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*uth 5

是的,如果任何命令(无论是否运行测试),CircleCI都会使构建失败,并退出非零退出代码.记录在这里.