[ ! -d $WORKSPACE/build/packages ] || rm -fr $WORKSPACE/build/packages
mkdir -p $WORKSPACE/build/packages
+[ ! -d $WORKSPACE/build/config ] || rm -fr $WORKSPACE/build/config
+mkdir -p $WORKSPACE/build/config
+
# Comment out the next line when you don't want to rebuild all the time
[ ! -d $WORKSPACE/build/debian ] || rm -fr $WORKSPACE/build/debian
[ -d $WORKSPACE/build/debian ] || mkdir $WORKSPACE/build/debian
echo "Destroying vm $HOST"
(cd tests/scripts ; sh ./stop_vm.sh $HOST || true)
fi
+
(cd tests/scripts ; ./start_vm.sh $HOST)
+
+cat > $WORKSPACE/build/config/phpunit <<-EOF
+HUDSON_URL=$HUDSON_URL
+JOB_NAME=$JOB_NAME
+EOF
+
scp -r tests root@$HOST:/root
+scp -r $WORKSPACE/build/config root@$HOST:/root
scp 3rd-party/selenium/binary/selenium-server-current/selenium-server.jar root@$HOST:/root
ssh root@$HOST "cat /root/tests/preseed/* | LANG=C debconf-set-selections"
if [ "x$DEBMIRROR" != "x" ]
[ ! -d $WORKSPACE/build ] || rm -fr $WORKSPACE/build
[ ! -d $WORKSPACE/reports ] || rm -fr $WORKSPACE/reports
-mkdir -p $WORKSPACE/build/packages $WORKSPACE/reports/coverage
+mkdir -p $WORKSPACE/build/packages $WORKSPACE/build/config $WORKSPACE/reports/coverage
if $KEEPVM
then
fi
scp $WORKSPACE/build/packages/dag-rpmforge.repo root@$HOST:/etc/yum.repos.d/
+cat > $WORKSPACE/build/config/phpunit <<-EOF
+HUDSON_URL=$HUDSON_URL
+JOB_NAME=$JOB_NAME
+EOF
+
scp -r tests root@$HOST:/root
+scp -r $WORKSPACE/build/config root@$HOST:/root
scp 3rd-party/selenium/binary/selenium-server-current/selenium-server.jar root@$HOST:/root
ssh root@$HOST "ln -s gforge /usr/share/src"
export BUILDRESULT=$WORKSPACE/build/packages
[ ! -d $WORKSPACE/build/packages ] || rm -fr $WORKSPACE/build/packages
+[ ! -d $WORKSPACE/build/config ] || rm -fr $WORKSPACE/build/config
[ ! -d $WORKSPACE/reports ] || rm -fr $WORKSPACE/reports
[ ! -d $WORKSPACE/apidocs ] || rm -fr $WORKSPACE/apidocs
-mkdir -p $WORKSPACE/build/packages $WORKSPACE/reports/coverage $WORKSPACE/apidocs
+mkdir -p $WORKSPACE/build/packages $WORKSPACE/build/config $WORKSPACE/reports/coverage $WORKSPACE/apidocs
[ ! -e $HOME/doxygen-1.6.3/bin/doxygen ] || make build-doc DOCSDIR=$WORKSPACE/apidocs DOXYGEN=$HOME/doxygen-1.6.3/bin/doxygen
make BUILDRESULT=$WORKSPACE/build/packages buildtar
echo "Destroying vm $HOST"
(cd tests/scripts ; sh ./stop_vm.sh $HOST || true)
fi
+
(cd tests/scripts ; ./start_vm.sh $HOST)
+
+cat > $WORKSPACE/build/config/phpunit <<-EOF
+HUDSON_URL=$HUDSON_URL
+JOB_NAME=$JOB_NAME
+EOF
+
scp -r tests root@$HOST:/root
+scp -r $WORKSPACE/build/config root@$HOST:/root
scp 3rd-party/selenium/binary/selenium-server-current/selenium-server.jar root@$HOST:/root
if [ "x$BUILDRESULT" != "x" ]
then
exit 1
fi
-SELENIUM_RC_DIR=/var/log
WORKSPACE=/root
+[ ! -f $WORKSPACE/root/config/phpunit ] || . $WORKSPACE/root/config/phpunit
+SELENIUM_RC_DIR=$WORKSPACE/reports
[ -d $WORKSPACE/reports ] || mkdir $WORKSPACE/reports
SELENIUM_RC_URL=${HUDSON_URL}job/${JOB_NAME}/ws/reports
SELENIUM_RC_HOST=`hostname -f`
?>
EOF
+retcode=0
echo "This will run phpunit tests"
killall -9 java
LANG=C java -jar selenium-server.jar -browserSessionReuse -singleWindow >/dev/null &
#LANG=C java -jar selenium-server.jar -singleWindow >/dev/null &
cd tests
-phpunit --log-junit $WORKSPACE/reports/phpunit-selenium.xml $testsuite
-retcode=$?
+phpunit --log-junit $WORKSPACE/reports/phpunit-selenium.xml $testsuite || retcode=$?
cd ..
# on debian
killall -9 firefox-bin