summaryrefslogtreecommitdiffstats
path: root/run-tests-in-vagrant.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run-tests-in-vagrant.sh')
-rwxr-xr-xrun-tests-in-vagrant.sh84
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