diff options
Diffstat (limited to 'run-tests-in-vagrant.sh')
-rwxr-xr-x | run-tests-in-vagrant.sh | 84 |
1 files changed, 69 insertions, 15 deletions
diff --git a/run-tests-in-vagrant.sh b/run-tests-in-vagrant.sh index 00ec99a4eb8..cf1bdc8bbf2 100755 --- a/run-tests-in-vagrant.sh +++ b/run-tests-in-vagrant.sh @@ -23,11 +23,12 @@ function force_location() function vagrant_check() { - vagrant -v; + vagrant -v >/dev/null 2>&1; if [ $? -ne 0 ]; then echo "Aborting" echo "Vagrant not found. Please install Vagrant and try again." + echo "On Fedora, run "dnf install vagrant vagrant-libvirt" " exit 1 else echo "Found Vagrant, continuing...." @@ -37,11 +38,12 @@ function vagrant_check() function ansible_check() { - ansible --version; + ansible --version >/dev/null 2>&1 ; if [ $? -ne 0 ]; then echo "Aborting" echo "Ansible not found. Please install Ansible and try again." + echo "On Fedora, run "dnf install ansible" " exit 1 else echo "Found Ansible, continuing...." @@ -49,7 +51,12 @@ function ansible_check() fi } +ORIGIN_DIR=$PWD + +echo "Checking current dir...." force_location +echo +echo echo "Testing for Vagrant...." vagrant_check @@ -66,38 +73,69 @@ echo "Copying tests/vagrant/vagrant-template dir to tests/vagrant/$BRANCHNAME" mkdir -p tests/vagrant/$BRANCHNAME cp -R tests/vagrant/vagrant-template/* tests/vagrant/$BRANCHNAME echo "Change dir to vagrant dir: tests/vagrant/$BRANCHNAME" -cd tests/vagrant/$BRANCHNAME -echo "Working directory is $PWD" +echo "Vagrant directory is tests/vagrant/$BRANCHNAME" echo echo + + + echo "Doing vagrant up...." -vagrant up || { echo "vagrant up failed, exiting...."; exit 1; } +cd tests/vagrant/$BRANCHNAME +vagrant up +if [ $? -eq 0 ] +then + echo "Vagrant up successful" + cd $ORIGIN_DIR +else + echo "Vagrant up failed, exiting...."; + cd $ORIGIN_DIR + exit 1 +fi echo echo -echo "Vagrant up successfull" + +echo "Copying source code from host machine to VM" +cd tests/vagrant/$BRANCHNAME +vagrant ssh-config > ssh_config +rsync -az -e "ssh -F ssh_config" --rsync-path="sudo rsync" "../../../." vagrant-testVM:/home/vagrant/glusterfs +if [ $? -eq 0 ] +then + echo "Copied." + cd $ORIGIN_DIR +else + echo "Copy failed, exiting...." + cd $ORIGIN_DIR + exit 1 +fi echo echo -vagrant ssh-config > ssh_config - -echo "Copying source code from host machine to VM" -rsync -az -e "ssh -F ssh_config" "../../../." vagrant-testVM:/home/vagrant/glusterfs -#scp -r -F ssh_config "./../../../." vagrant-testVM:/home/vagrant/glusterfs -echo "Copied." +cd tests/vagrant/$BRANCHNAME +vagrant ssh -c 'cd /home/vagrant/glusterfs ; sudo make clean' -- -t +cd $ORIGIN_DIR echo echo -vagrant ssh -c 'cd /home/vagrant/glusterfs ; ./autogen.sh' -- -t +cd tests/vagrant/$BRANCHNAME +vagrant ssh -c 'cd /home/vagrant/glusterfs ; sudo ./autogen.sh' -- -t +if [ $? -ne 0 ] +then + echo "autogen failed, exiting...." + cd $ORIGIN_DIR + exit 1 +fi +cd $ORIGIN_DIR echo echo +cd tests/vagrant/$BRANCHNAME vagrant ssh -c 'cd /home/vagrant/glusterfs ; \ CFLAGS="-g -O0 -Werror -Wall -Wno-error=cpp -Wno-error=maybe-uninitialized" \ - ./configure \ + sudo ./configure \ --prefix=/usr \ --exec-prefix=/usr \ --bindir=/usr/bin \ @@ -113,14 +151,30 @@ vagrant ssh -c 'cd /home/vagrant/glusterfs ; \ --infodir=/usr/share/info \ --libdir=/usr/lib64 \ --enable-debug' -- -t +if [ $? -ne 0 ] +then + echo "configure failed, exiting...." + cd $ORIGIN_DIR + exit 1 +fi +cd $ORIGIN_DIR echo echo - +cd tests/vagrant/$BRANCHNAME vagrant ssh -c 'cd /home/vagrant/glusterfs; sudo make install' -- -t +if [ $? -ne 0 ] +then + echo "make failed, exiting...." + cd $ORIGIN_DIR + exit 1 +fi +cd $ORIGIN_DIR echo echo +cd tests/vagrant/$BRANCHNAME vagrant ssh -c 'cd /home/vagrant/glusterfs; sudo ./run-tests.sh' -- -t +cd $ORIGIN_DIR echo echo |