2015-09-20 4 views
0

Я запускаю тесты Jasmine в своем веб-приложении, и я хочу создать сценарий bash, который запускает тест и выталкивает текущий код в удаленный репозиторий git, если нет сбоев. Все супер-пупер, кроме того факта, что я не могу сказать, были ли тесты успешными или неудачными. Как мне это сделать? Если в bash нет способа сделать это, я могу сделать это в python или nodejs.Обнаруживать, если Жасмин потерпел неудачу через Bash

Я хочу код выглядеть следующим образом:

#!/bin/bash 
succeeded=$(grunt test -no_output) #or some thing like it 

if[ succeeded = 'True'] than 
    git push origin master 
fi 

ответ

2

Похоже, что grunt uses exit codes указывает, успешны ли задачи. Вы можете использовать эту функцию, чтобы определить, следует ли нажать:

if grunt test -no_output; then 
    git push origin master 
fi 

This тесты для кода 0 (успех) выхода из хрюкать и толкает, если он получает один.

1

команду Run затем посмотреть на $?. Пример:

if [ $? -eq 0 ] 
then 
    echo "Successfully created file" 
else 
echo "Could not create file" >&2 
fi 
Смежные вопросы