diff options
Diffstat (limited to 'run-tests-in-vagrant.sh')
-rwxr-xr-x | run-tests-in-vagrant.sh | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/run-tests-in-vagrant.sh b/run-tests-in-vagrant.sh index f7838f4732a..c72364a21c8 100755 --- a/run-tests-in-vagrant.sh +++ b/run-tests-in-vagrant.sh @@ -111,8 +111,10 @@ function set_branchname_from_git_branch() } -function destroy_vm_and_exit() +function destroy_vm() { + local retval=0 + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!CAUTION!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "This will destroy VM and delete tests/vagrant/${BRANCHNAME} dir" echo @@ -128,11 +130,12 @@ function destroy_vm_and_exit() eval vagrant destroy $redirect popd rm -rf "tests/vagrant/${BRANCHNAME}" - exit 0 else echo "Could not find vagrant dir for corresponding git branch, exiting" - exit 1 + retval=1 fi + + return ${retval} } @@ -248,9 +251,14 @@ function compile_gluster() function run_tests() { + local retval=0 + pushd "tests/vagrant/${BRANCHNAME}" vagrant ssh -c "cd /home/vagrant/glusterfs; sudo ./run-tests.sh $run_tests_args" -- -t + retval=$? popd + + return ${retval} } function ssh_into_vm_using_exec() @@ -272,7 +280,8 @@ ansible_check set_branchname_from_git_branch if [ "x$destroy_now" == "xyes" ] ; then - destroy_vm_and_exit + destroy_vm + exit $? fi if [ "x$sshvm" == "xyes" ] ; then @@ -289,7 +298,10 @@ set_vm_attributes copy_source_code compile_gluster run_tests +RET=$? if [ "x$destroy_after_test" == "xyes" ] ; then - destroy_vm_and_exit + destroy_vm fi + +exit ${RET} |