2 . tests/scripts/common-functions
4 export FORGE_HOME=/opt/gforge
7 start_vm_if_not_keeped $@
9 #[ ! -e $HOME/doxygen-1.6.3/bin/doxygen ] || make build-doc DOCSDIR=$WORKSPACE/apidocs DOXYGEN=$HOME/doxygen-1.6.3/bin/doxygen
10 #make BUILDRESULT=$WORKSPACE/build/packages buildtar
11 #make -f Makefile.rh BUILDRESULT=$WORKSPACE/build/packages src
13 # BUILD FUSIONFORGE REPO
14 echo "Build FUSIONFORGE REPO in $BUILDRESULT"
15 make -C 3rd-party -f Makefile.rh BUILDRESULT=$BUILDRESULT
20 echo "Sync code on root@$HOST:$FORGE_HOME"
21 rsync -a --delete . root@$HOST:$FORGE_HOME
23 ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
24 HUDSON_URL=$HUDSON_URL
28 echo "Run Install on $HOST"
29 ssh root@$HOST "$FORGE_HOME/src/install-ng --auto --reinit"
31 echo "Dump freshly installed database"
32 ssh root@$HOST "su - postgres -c \"pg_dumpall\" > /root/dump"
35 ssh root@$HOST "(echo [core];echo use_ssl=no;echo use_fti=no) > /etc/gforge/config.ini.d/zzz-zbuildbot.ini"
37 # Install a fake sendmail to catch all outgoing emails.
38 # ssh root@$HOST "perl -spi -e s#/usr/sbin/sendmail#/opt/tests/scripts/catch_mail.php# /etc/gforge/local.inc"
40 echo "Stop cron daemon"
41 ssh root@$HOST "service crond stop" || true
44 rsync -a 3rd-party/selenium/selenium-server.jar root@$HOST:$FORGE_HOME/tests/selenium-server.jar
48 echo "Run phpunit test on $HOST in $FORGE_HOME"
49 if xterm -e "sh -c exit" 2>/dev/null
51 ssh -X root@$HOST "$FORGE_HOME/tests/scripts/phpunit.sh TarCentos52Tests.php" || retcode=$?
52 rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
54 echo "No display is available, NOT RUNNING TESTS"
58 stop_vm_if_not_keeped $@