在我的circle.yml
文件中,我有一个在正常测试后运行的测试,并且只有在你构建master时才会运行。我试图找到一种方法来警告这个帖子测试是成功还是失败,但无论成功与否,都要通过构建。请注意,如果普通测试套件中的任何测试失败,构建 仍然会失败。只有这个后期测试,我希望看到测试失败,但仍然有构建成功。
test:
post:
- |
if [ master == $CIRCLE_BRANCH ]; then
npm run extra-tests
fi
答案 0 :(得分:2)
免责声明:CircleCI Developer Evangelist
您可以执行以下操作:
test:
post:
- |
if [ master == $CIRCLE_BRANCH ]; then
npm run extra-tests || true
fi
双管是Bash中的“或”。如果左边的命令成功(退出代码0),那么我们移动到下一行,结束if块。如果失败,则||
右侧的命令将运行,该命令始终成功。
请小心,因为您只会通过登录CircleCI的网站,查看构建以及扩展该部分的构建输出来了解这些“额外测试”是否失败。