我有以下命令:
coverage report | tee >(grep TOTAL | awk '{exit (int($4) >= 75)?0:1}') && (exit ${PIPESTATUS[0]})
报告代码覆盖率,然后将输出打印到stdout
并将相同的输出重定向到grep + awk,后者基本上检查代码覆盖率是否小于或等于75
。最后,在子外壳中有一个exit
,我假装在我的CI / CD管道中使用。
问题在于我的CI / CD总是能够成功完成,这不会发生,因为在我的测试中代码覆盖率小于75%。这意味着PIEPSTATUS
不会返回我期望它返回的内容(awk的exit
代码)。
问题出在哪里?我在做什么错了?
答案 0 :(得分:6)