У меня есть эта команда:
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
).
В чем проблема?Что я делаю не так?