#!/bin/sh
-
-#set -e
-set -x
-
. tests/scripts/common-functions
. tests/scripts/common-vm
export FORGE_HOME=/usr/share/gforge
export DIST=wheezy
export HOST=$1
-#export FILTER="-filter func/PluginsMoinMoin/moinmoinTest.php"
+#export FILTER="func/PluginsMediawiki/mediawikiTest.php"
export FILTER="DEBDebian70Tests.php"
#export FILTER="func/PluginsMoinMoin/moinmoinTest.php"
fi
ARCH=$(dpkg-architecture -qDEB_BUILD_ARCH)
-
-[ ! -f debian/changelog.sos ] || mv debian/changelog.sos debian/changelog
-cp debian/changelog debian/changelog.sos
+# Build out of the source tree
+. $COWBUILDERCONFIG
+CHANGEFILE=${BUILDRESULT}/${PKGNAME}_${SMAJOR}${MINOR}_${ARCH}.changes
+cd $CHECKOUTPATH
+cp -r src/ $BUILDPLACE/$PKGNAME-$MAJOR/
+cd $BUILDPLACE/$PKGNAME-$MAJOR
dch -b -v $MAJOR$MINOR -D UNRELEASED "This is $DIST-$ARCH autobuild"
sed -i -e "1s/UNRELEASED/$DIST/" debian/changelog
pdebuild --configfile $COWBUILDERCONFIG --buildresult $BUILDRESULT
-[ ! -f debian/changelog.sos ] || mv debian/changelog.sos debian/changelog
-CHANGEFILE=${PKGNAME}_$SMAJOR${MINOR}_$ARCH.changes
+#[ ! -f debian/changelog.sos ] || mv debian/changelog.sos debian/changelog
+#cp debian/changelog debian/changelog.sos
+#dch -b -v $MAJOR$MINOR -D UNRELEASED "This is $DIST-$ARCH autobuild"
+#sed -i -e "1s/UNRELEASED/$DIST/" debian/changelog
+#pdebuild --configfile $COWBUILDERCONFIG --buildresult $BUILDRESULT
+#[ ! -f debian/changelog.sos ] || mv debian/changelog.sos debian/changelog
cd $BUILDRESULT
REPOPATH=$WORKSPACE/build/debian
export DEBMIRROR DEBMIRRORSEC
ssh root@$HOST "echo \"deb $DEBMIRROR $DIST main\" > /etc/apt/sources.list"
ssh root@$HOST "echo \"deb $DEBMIRRORSEC $DIST/updates main\" > /etc/apt/sources.list.d/security.list"
+ssh root@$HOST "apt-get update"
+ssh root@$HOST "UCF_FORCE_CONFFNEW=yes DEBIAN_FRONTEND=noninteractive LANG=C apt-get -y --force-yes dist-upgrade"
+
+ssh root@$HOST "echo \"deb $DEBMIRROR unstable main\" >> /etc/apt/sources.list"
+ssh root@$HOST "apt-get update"
+ssh root@$HOST "UCF_FORCE_CONFFNEW=yes DEBIAN_FRONTEND=noninteractive LANG=C apt-get -y --force-yes install loggerhead"
+
+ssh root@$HOST "echo \"deb $DEBMIRROR $DIST main\" > /etc/apt/sources.list"
+ssh root@$HOST "apt-get update"
ssh root@$HOST "echo \"deb file:/debian $DIST main\" >> /etc/apt/sources.list"
scp -r $WORKSPACE/build/debian root@$HOST:/
echo "Stop cron daemon"
ssh root@$HOST "invoke-rc.d cron stop" || true
+# Install selenium
+ssh root@$HOST "apt-get -y install selenium"
+
# Install selenium tests
-ssh root@$HOST mkdir $FORGE_HOME/tests
-make -C 3rd-party/selenium selenium-server.jar
-cp 3rd-party/selenium/selenium-server.jar tests/
+ssh root@$HOST "[ -d $FORGE_HOME ] || mkdir -p $FORGE_HOME"
rsync -a --delete tests/ root@$HOST:$FORGE_HOME/tests/
+# Transfer hudson config
ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
HUDSON_URL=$HUDSON_URL
JOB_NAME=$JOB_NAME
# Run tests
retcode=0
echo "Run phpunit test on $HOST in $FORGE_HOME"
-
-ssh root@$HOST "apt-get -y install xfonts-base vnc4server ; mkdir -p /root/.vnc"
-ssh root@$HOST "cat > /root/.vnc/xstartup ; chmod +x /root/.vnc/xstartup" <<EOF
-#! /bin/bash
-: > /root/phpunit.exitcode
-$FORGE_HOME/tests/scripts/phpunit.sh $FILTER &> /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 "$FORGE_HOME/tests/func/vncxstartsuite.sh $FILTER"
+retcode=$?
rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
-ssh root@$HOST "vncserver -kill :1" || retcode=$?
-
-# Run tests
-#retcode=0
-#echo "Run phpunit test on $HOST in $FORGE_HOME"
-#ssh root@$HOST "$FORGE_HOME/tests/func/vncxstartsuite.sh $FILTER"
-#retcode=$?
-#rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
stop_vm_if_not_keeped -t debian7 $@
exit $retcode