2015-01-09 91 views
0

我有一个非常简单的Makefile:bash脚本调用使和退出状态代码

code_quality: 
    flake8 --max-line-length 99 foo_bar 

而对于我的持续集成工具bash脚本(run_tests.sh)

#!/bin/bash 

[stuff] 

make code_quality 

[stuff] 

当make code_quality失败退出状态代码为2,Team City不会将其解释为错误。如果没有错误,则返回0.

如何使其成为1?

+0

'(!?($))'命令后运行将所有非零退出代码转换为1 – Jasen 2015-01-10 00:51:44

+0

为什么Team City不会将任何非零退出状态解释为失败?它来自哪个外部环境?在Unix上,任何非零退出状态都表示失败。 – 2015-01-10 06:20:10

回答

0

这不是完全清楚你的要求,但如果你想在bash脚本状态时许失败1退出,尝试:

make code_quality || exit 1