export IPMASK=$IPCOSMASK
export IPGW=$IPCOSGW
-ARCH=`dpkg-architecture -qDEB_BUILD_ARCH`
-export VZTEMPLATE=centos-$COSVERS-$ARCH-minimal
+export VZTEMPLATE
export VZPRIVATEDIR
export DEBMIRROR
export SELENIUM_RC_URL=http://`hostname -f`$BASEDIR/reports
else
export SELENIUM_RC_URL=${HUDSON_URL}job/$JOB_NAME/ws/reports
- export VZTEMPLATE=centos-5-x86
fi
export DB_NAME=gforge
export CONFIGURED=true
EOF
scp -r $WORKSPACE/build/config root@$HOST:/root/
-rsync -a 3rd-party/selenium/binary/selenium-server-current/selenium-server.jar root@$HOST:/root/selenium-server.jar
+rsync -a 3rd-party/selenium/selenium-server.jar root@$HOST:/root/selenium-server.jar
rsync -a --delete tests/ root@$HOST:/root/tests/
ssh root@$HOST "ln -s gforge /usr/share/src"
if $REMOTESELENIUM
then
echo "Run phpunit test on $HOST"
- ssh -X root@$HOST "tests/scripts/phpunit.sh RPMCentos52Tests.php"|| retcode=$?
+ ssh root@$HOST "yum install -y vnc-server ; mkdir -p /root/.vnc"
+ ssh root@$HOST "cat > /root/.vnc/xstartup ; chmod +x /root/.vnc/xstartup" <<EOF
+#! /bin/bash
+: > /root/phpunit.exitcode
+/root/tests/scripts/phpunit.sh RPMCentos52Tests.php &> /var/log/phpunit.log &
+echo \$! > /root/phpunit.pid
+wait %1
+echo \$? > /root/phpunit.exitcode
+EOF
+ ssh root@$HOST vncpasswd <<EOF
+password
+password
+EOF
+ ssh root@$HOST "vncserver :1"
+ sleep 5
+ pid=$(ssh root@$HOST cat /root/phpunit.pid)
+ ssh root@$HOST "tail -f /var/log/phpunit.log --pid=$pid"
+ sleep 5
+ retcode=$(ssh root@$HOST cat /root/phpunit.exitcode)
+ ssh root@$HOST "vncserver -kill :1" || retcode=$?
else
cd tests
phpunit --log-junit $WORKSPACE/reports/phpunit-selenium.xml RPMCentos52Tests.php || retcode=$?
then
echo "Keeping vm $HOST alive"
else
- (cd tests/scripts ; sh ./stop_vm.sh $HOST)
+ cd tests/scripts
+ sh ./stop_vm.sh $HOST || true
fi
exit $retcode