Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- STASH_NAME="pre-commit-$(date +%s)"
- git stash save -q --keep-index $STASH_NAME
- cd backend
- ERROR_MSG=`rails test | grep "errors,"`
- cd -
- TASHES=$(git stash list)
- if [[ $STASHES == "$STASH_NAME" ]]; then
- git stash pop -q
- fi
- ERR_NUM=`echo $ERROR_MSG | awk {'print $7'}`
- FAIL_NUM=`echo $ERROR_MSG | awk {'print $5'}`
- if [ $FAIL_NUM -ne 0 ]
- then
- echo -e "Can't commit! You've broken fails $FAIL_NUM tests!!!"
- exit 1
- else
- if [ $ERR_NUM -ne 0 ]
- then
- echo -e "Can't commit! You've broken errors $ERR_NUM tests!!!"
- exit 1
- fi
- fi
- echo -e "All tests passed. You didn't broke anything. Congrats!\n"
- exit 0
Add Comment
Please, Sign In to add comment