我在我的网络应用程序中运行Jasmine测试,我想创建一个运行测试的bash脚本,如果没有失败,则将当前代码推送到远程git存储库。除了我无法判断测试是成功还是失败的事实之外,一切都是超级的。我该怎么做?如果无法在bash中执行此操作,我可以在python或nodejs中执行此操作。
我希望代码看起来像这样:
#!/bin/bash
succeeded=$(grunt test -no_output) #or some thing like it
if[ succeeded = 'True'] than
git push origin master
fi
答案 0 :(得分:2)
看起来grunt uses exit codes表示任务是否成功。您可以使用它来确定是否推送:
if grunt test -no_output; then
git push origin master
fi
这将测试来自grunt的0(成功)退出代码,如果收到则退出。