2013-11-15 4 views
2

Есть ли способ, чтобы git отказывался совершать локальные или нажимать на удаленный мастер, если тесты (rspec) терпят неудачу? Спасибо.Git: принудительные тесты перед нажатием на локальный или удаленный мастер

+2

Не знаю об ограничении совершить местные, но да толчок пульта дистанционного управления можно легко ограничить с помощью pluggins как 'Jenkins',' 'Hudson', Travis' –

+0

Вам нужно будет предварительно совершить Git крючки –

ответ

2

Используйте git pre commit hook, который выполняет rake spec (снято с Tips for using a git pre-commit hook).

git stash -q --keep-index 
`rake rspec` 
RESULT=$? 
git stash pop -q 
[ $RESULT -ne 0 ] && exit 1 
exit 0 
Смежные вопросы