2 . tests/scripts/common-functions
3 . tests/scripts/common-vm
5 export FORGE_HOME=/opt/gforge
9 destroy_vm -t debian7 $@
10 start_vm_if_not_keeped -t debian7 $@
13 make -C 3rd-party -f Makefile.deb BUILDRESULT=$BUILDRESULT LOCALREPODEB=$WORKSPACE/build/debian BUILDDIST=$DIST DEBMIRROR=$DEBMIRROR botclean botbuild
16 ssh root@$HOST "echo \"deb $DEBMIRROR $DIST main\" > /etc/apt/sources.list"
17 ssh root@$HOST "echo \"deb $DEBMIRRORSEC $DIST/updates main\" > /etc/apt/sources.list.d/security.list"
19 ssh root@$HOST "echo \"deb file:/debian $DIST main\" >> /etc/apt/sources.list"
20 scp -r $WORKSPACE/build/debian root@$HOST:/
21 gpg --export --armor | ssh root@$HOST "apt-key add -"
23 ssh root@$HOST "apt-get update"
25 echo "Sync code on root@$HOST:$FORGE_HOME"
26 #ssh root@$HOST mkdir -p $FORGE_HOME
27 rsync -a --delete . root@$HOST:$FORGE_HOME
29 ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
30 HUDSON_URL=$HUDSON_URL
34 echo "Run Install on $HOST"
35 ssh root@$HOST "$FORGE_HOME/src/install-ng --auto --reinit"
38 echo "Dump freshly installed database"
39 ssh root@$HOST "su - postgres -c \"pg_dumpall\" > /root/dump"
42 ssh root@$HOST "(echo [core];echo use_ssl=no;echo use_fti=no) > /etc/gforge/config.ini.d/zzz-zbuildbot.ini"
45 echo "Stop cron daemon"
46 ssh root@$HOST "service crond stop" || true
49 make -C 3rd-party/selenium selenium-server.jar
50 rsync -a 3rd-party/selenium/selenium-server.jar root@$HOST:$FORGE_HOME/tests/selenium-server.jar
54 echo "Run phpunit test on $HOST"
56 ssh root@$HOST "apt-get -y install vnc4server ; mkdir -p /root/.vnc"
57 ssh root@$HOST "cat > /root/.vnc/xstartup ; chmod +x /root/.vnc/xstartup" <<EOF
59 : > /root/phpunit.exitcode
60 $FORGE_HOME/tests/scripts/phpunit.sh DEBDebian70Tests.php &> /var/log/phpunit.log &
61 echo \$! > /root/phpunit.pid
63 echo \$? > /root/phpunit.exitcode
65 ssh root@$HOST vncpasswd <<EOF
69 ssh root@$HOST "vncserver :1"
71 pid=$(ssh root@$HOST cat /root/phpunit.pid)
72 ssh root@$HOST "tail -f /var/log/phpunit.log --pid=$pid"
74 retcode=$(ssh root@$HOST cat /root/phpunit.exitcode)
75 rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
76 ssh root@$HOST "vncserver -kill :1" || retcode=$?
78 stop_vm_if_not_keeped -t debian7 $@