Devuelve el código de falla del enlace GIT precompuesto si la testing falla

Tengo una test tarea Gulp que utiliza mocha para ejecutar mis testings unitarias.

Quiero ejecutar las testings unitarias como parte de un gancho pre-commit GIT.

Así que, básicamente, mi file pre-commit ve así:

 #!/bin/bash gulp test 

El problema que tengo es que incluso si falla una testing, se realiza la confirmación. ¿Cómo puedo detectar una falla en la testing de mi file pre-commit ?

El código de salida de un script Bash es el código de salida del último command ejecutado. Si la gulp test falla, sale con un valor distinto de cero, lo que significa falla, y la confirmación debe abortarse.

¿Estás seguro de que se ejecuta el script hook?

  • El script debe estar en .git/hooks/pre-commit
  • La secuencia de commands debe ser ejecutable

Suponiendo que se cumplan estas condiciones, el script publicado debe funcionar como se espera. Si no es así, modifíquelo para ayudar a la debugging y publique el resultado de una confirmación de ejemplo que espera fallar.

 #!/bin/bash gulp test x=$? echo exit code = $x exit $x