2 . tests/scripts/common-functions
3 . tests/scripts/common-vm
5 export FORGE_HOME=/opt/gforge
7 #export FILTER="func/PluginsMediawiki/mediawikiTest.php"
8 export FILTER="DEBDebian70TestsSRC.php"
9 #export FILTER="func/PluginsMoinMoin/moinmoinTest.php"
13 destroy_vm -t debian7 $@
14 start_vm_if_not_keeped -t debian7 $@
16 setup_debian_3rdparty_repo
18 ssh root@$HOST "apt-get update"
20 echo "Sync code on root@$HOST:$FORGE_HOME"
21 ssh root@$HOST "[ -d $FORGE_HOME ] || mkdir -p $FORGE_HOME"
22 rsync -a --delete src/ root@$HOST:$FORGE_HOME/src/
23 rsync -a --delete tests/ root@$HOST:$FORGE_HOME/tests/
25 echo "Run Install on $HOST"
26 ssh root@$HOST "$FORGE_HOME/src/install-ng --auto --reinit"
29 echo "Dump freshly installed database"
30 ssh root@$HOST "su - postgres -c \"pg_dumpall\" > /root/dump"
33 ssh root@$HOST "(echo [core];echo use_ssl=no;echo use_fti=no) > /etc/gforge/config.ini.d/zzz-zbuildbot.ini"
34 ssh root@$HOST "(echo [moinmoin];echo use_frame=no) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
35 ssh root@$HOST "(echo [mediawiki];echo unbreak_frames=yes) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
38 echo "Stop cron daemon"
39 ssh root@$HOST "service crond stop" || true
42 ssh root@$HOST "apt-get -y install selenium"
44 # Transfer hudson config
45 ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
46 HUDSON_URL=$HUDSON_URL
52 echo "Run phpunit test on $HOST in $FORGE_HOME"
53 ssh root@$HOST "$FORGE_HOME/tests/func/vncxstartsuite.sh $FILTER"
55 rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
57 stop_vm_if_not_keeped -t debian7 $@