. tests/scripts/common-functions
. tests/scripts/common-vm
+get_config
+
export FORGE_HOME=/usr/share/gforge
export DIST=wheezy
export HOST=$1
COWBUILDERBASE=/var/lib/jenkins/builder/
COWBUILDERCONFIG=$COWBUILDERBASE/config/$DIST.config
-cat > $COWBUILDERCONFIG <<EOF
-PDEBUILD_PBUILDER=cowbuilder
-BASEPATH=$COWBUILDERBASE/cow/base-$DIST-amd64.cow
-BUILDPLACE=$COWBUILDERBASE/buildplace
-APTCACHEHARDLINK="no"
-APTCACHE="/var/cache/pbuilder/aptcache"
-PBUILDERROOTCMD="sudo HOME=${HOME}"
-BUILDRESULT=$BUILDRESULT
-EOF
-
-sudo cowbuilder --update --configfile $COWBUILDERCONFIG
-
cd $CHECKOUTPATH/src
PKGNAME=$(dpkg-parsechangelog | awk '/^Source:/ { print $2 }')
PKGVERS=$(dpkg-parsechangelog | awk '/^Version:/ { print $2 }')
dch -b -v $MAJOR$MINOR -D UNRELEASED "This is $DIST-$ARCH autobuild"
sed -i -e "1s/UNRELEASED/$DIST/" debian/changelog
-pdebuild --configfile $COWBUILDERCONFIG
+pdebuild --configfile $COWBUILDERCONFIG --buildresult $BUILDRESULT
CHANGEFILE=${PKGNAME}_$SMAJOR${MINOR}_$ARCH.changes
cd $BUILDRESULT
REPOPATH=$WORKSPACE/build/debian
-rm -r $REPOPATH
+[ ! -d $REPOPATH ] || rm -r $REPOPATH
mkdir -p $REPOPATH/conf
cat > $REPOPATH/conf/distributions <<EOF
Codename: $DIST
ssh root@$HOST "/usr/share/gforge/bin/forge_set_password $FORGE_ADMIN_USERNAME $FORGE_ADMIN_PASSWORD"
ssh root@$HOST "LANG=C a2dissite default ; LANG=C invoke-rc.d apache2 reload"
ssh root@$HOST "(echo [core];echo use_ssl=no) > /etc/gforge/config.ini.d/zzz-buildbot.ini"
+ssh root@$HOST "(echo [moinmoin];echo use_frame=no) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
+ssh root@$HOST "(echo [mediawiki];echo unbreak_frames=yes) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
# Dump database
echo "Dump freshly installed database"
# 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/
rsync -a --delete tests/ root@$HOST:$FORGE_HOME/tests/
retcode=0
echo "Run phpunit test on $HOST in $FORGE_HOME"
-ssh root@$HOST "apt-get -y install vnc4server ; mkdir -p /root/.vnc"
+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
stop_vm_if_not_keeped -t debian7 $@
exit $retcode
-