Script que sai em nosetests com falha

6

Estou usando um pequeno script para mesclar o ramo atual no tronco e empurrá-lo para fora. Como posso fazer o script falhar se nosetests falhar?

#!/bin/bash
git checkout 
nosetests
git checkout master
git merge 
git push
git checkout 
    
por ArekBulski 04.09.2016 / 15:14

2 respostas

7

Adicione set -e após a linha shebang para fazer o script sair se algum comando falhar:

#!/bin/bash
set -e
git checkout 
nosetests

De help set :

  

-e Sair imediatamente se um comando sair com um status diferente de zero.

    
por heemayl 04.09.2016 / 15:19
3

Você pode tentar o seguinte.

#!/bin/bash
git checkout 
nosetests || exit 1
git checkout master
git merge 
git push
git checkout 

O || verificará o código de retorno de nosetests e executará o comando exit 1 se for diferente de zero.

Outra variante poderia ser.

#!/bin/bash
git checkout 
if ! nosetests
then
    exit 1
fi
git checkout master
git merge 
git push
git checkout 
    
por Thomas 04.09.2016 / 15:20

Tags