2 . tests/scripts/common-functions
4 export FORGE_HOME=/usr/share/gforge
9 start_vm_if_not_keeped $@
12 make -C 3rd-party -f Makefile.deb BUILDRESULT=$BUILDRESULT LOCALREPODEB=$WORKSPACE/build/debian BUILDDIST=$DIST DEBMIRROR=$DEBMIRROR botclean botbuild
15 cat tests/preseed/* | sed s/@FORGE_ADMIN_PASSWORD@/$FORGE_ADMIN_PASSWORD/ | ssh root@$HOST "LANG=C debconf-set-selections"
18 ssh root@$HOST "echo \"deb $DEBMIRROR $DIST main\" > /etc/apt/sources.list"
19 ssh root@$HOST "echo \"deb $DEBMIRRORSEC $DIST/updates main\" > /etc/apt/sources.list.d/security.list"
21 ssh root@$HOST "echo \"deb file:/debian $DIST main\" >> /etc/apt/sources.list"
22 scp -r $WORKSPACE/build/debian root@$HOST:/
23 gpg --export --armor | ssh root@$HOST "apt-key add -"
25 ssh root@$HOST "apt-get update"
28 ssh root@$HOST "UCF_FORCE_CONFFNEW=yes DEBIAN_FRONTEND=noninteractive LANG=C apt-get -y --force-yes install rsync postgresql-contrib fusionforge-full"
29 echo "Set forge admin password"
30 ssh root@$HOST "/usr/share/gforge/bin/forge_set_password $FORGE_ADMIN_USERNAME $FORGE_ADMIN_PASSWORD"
31 ssh root@$HOST "LANG=C a2dissite default ; LANG=C invoke-rc.d apache2 reload"
32 ssh root@$HOST "(echo [core];echo use_ssl=no) > /etc/gforge/config.ini.d/zzz-builbot.ini"
35 echo "Dump freshly installed database"
36 ssh root@$HOST "su - postgres -c \"pg_dumpall\" > /root/dump"
39 echo "Stop cron daemon"
40 ssh root@$HOST "invoke-rc.d cron stop" || true
42 # Install selenium tests
43 ssh root@$HOST mkdir $FORGE_HOME/tests
44 cp 3rd-party/selenium/selenium-server.jar tests/
45 rsync -a --delete tests/ root@$HOST:$FORGE_HOME/tests/
47 ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
48 HUDSON_URL=$HUDSON_URL
54 echo "Run phpunit test on $HOST in $FORGE_HOME"
55 if xterm -e "sh -c exit" 2>/dev/null
57 ssh -X root@$HOST "$FORGE_HOME/tests/scripts/phpunit.sh DEBDebian60Tests.php" || retcode=$?
58 rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/log/
60 echo "No display is available, NOT RUNNING TESTS"
64 stop_vm_if_not_keeped $@