run_tests.sh #2

  • //
  • guest/
  • perforce_software/
  • sdp/
  • main/
  • test/
  • run_tests.sh
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/bin/bash
# Run the vagrant tests

machines=""

# Allow the specific platform to be specified via parameter
if [ ,"$1" = ,"ubuntu" ] ; then
	machines="ubuntu"
elif [ ,"$1" = ,"centos" ] ; then
	machines="centos"
else
	machines="ubuntu centos"
fi

all_test_output=./sdp/alltests.out
if [ -f $all_test_output ] ; then
	rm $all_test_output
fi

# Make sure that p4 binaries are present and correct
origdir=`pwd`
cd ./sdp/Server/Unix/p4/common/bin
if [ ! -f p4 ]; then
	wget ftp.perforce.com/perforce/r14.2/bin.linux26x86_64/p4
fi
if [ ! -f p4d ]; then
	wget ftp.perforce.com/perforce/r14.2/bin.linux26x86_64/p4d
fi
cd $origdir

echo Running SDP tests
vagrant up > /tmp/sdp-vagrant.out
for machine in $machines
do
	echo $machine>> $all_test_output
	test_output="test-$machine.out"
	vagrant ssh $machine-sdpmaster -c "sudo /p4/reset_sdp.sh" -- -n -T
	vagrant ssh $machine-sdpmaster -c "sudo -u perforce date > /tmp/$test_output" -- -n -T
	vagrant ssh $machine-sdpmaster -c "uname -a >> /tmp/$test_output" -- -n -T
	if [ ,"$machine" = ,"ubuntu" ] ; then
		vagrant ssh $machine-sdpmaster -c "sudo -H -u perforce python3 /p4/test_SDP.py >> /tmp/$test_output 2>&1" -- -n -T
	else
		vagrant ssh $machine-sdpmaster -c "sudo -i -u perforce /usr/local/bin/python3.3 /p4/test_SDP.py >> /tmp/$test_output 2>&1" -- -t -t
	fi
	vagrant ssh $machine-sdpmaster -c "sudo cp /tmp/$test_output /sdp" -- -t -t
	cat ./sdp/$test_output>> $all_test_output
done
cat $all_test_output
# Change User Description Committed
#9 19322 Robert Cowham Propagate Docker tests to Main.
No functional change.
#8 17315 C. Thomas Tyler Released SDP/MultiArch/2016.1/17297 (2016/02/03).

Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#7 13917 C. Thomas Tyler Pushing SDP 2015.1.13915.
#6 12313 Robert Cowham Add -halt parameter to allow VMs to be halted after running test if desired.
#5 11801 Robert Cowham Attempt to get Jenkins to not immediately fail the job but let us cat the output
#4 11766 Robert Cowham Missed a reference to $MAIL in @11758
Tweaked run_tests.sh to output more error messages on failure. Though
this still doesn't show output of individual failed commands.
#3 11546 Robert Cowham Get binaries quietly
#2 11187 Robert Cowham Make sure p4 binaries are present for testing.
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.