grep результат теста npm в условной команде bash - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужно получить результаты теста

npm

из моего условия bash.

Так что я могу остановить свой CI / CDenvironment

есть предложение использовать grep наподобие :

VALID="$(npm test | grep -o 'failing')"

, но когда я это делаю, просто попробуйте, что на самом деле находится в конвейере для "теста npm""

VALID="$(npm test)"

Что я вижу:

echo "$VALID"

> MyApp@0.0.1 test /Users/NE/ts/project
> jest

ТАК, как это будет работать?как я могу получить результаты теста npm?

спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

Такие слова, как «провал», предназначены для людей, а не для компьютеров.Вместо этого они должны использовать код выхода:

if ! npm test
then
  # Tell the human about the failure, if the npm output wasn't enough
  echo >&2 "Testing failed"

  # Exit and tell computers about the failure (0 = success, 1+ = failure)
  exit 1
fi

И вы можете получить тот же эффект более кратко:

npm test || exit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...