2 . tests/scripts/common-functions
3 . tests/scripts/common-vm
7 export FORGE_HOME=/opt/gforge
9 export FILTER="Testsuite-src-cos.php"
24 destroy_vm -t $VM $HOST
25 start_vm_if_not_keeped -t $VM $HOST
27 setup_redhat_3rdparty_repo
29 #[ ! -e $HOME/doxygen-1.6.3/bin/doxygen ] || make build-doc DOCSDIR=$WORKSPACE/apidocs DOXYGEN=$HOME/doxygen-1.6.3/bin/doxygen
30 #make BUILDRESULT=$WORKSPACE/build/packages buildtar
31 #make -f Makefile.rh BUILDRESULT=$WORKSPACE/build/packages src
34 if [ $VM = centos6 ] ; then
38 echo "Create $FORGE_HOME if necessary"
39 ssh root@$HOST "[ -d $FORGE_HOME ] || mkdir -p $FORGE_HOME"
41 echo "Sync code on root@$HOST:$FORGE_HOME"
42 rsync -a --delete src/ root@$HOST:$FORGE_HOME/
44 echo "Run Install on $HOST"
45 ssh root@$HOST "$FORGE_HOME/install-ng --auto --reinit"
47 echo "Dump freshly installed database"
48 ssh root@$HOST "su - postgres -c \"pg_dumpall\" > /root/dump"
51 ssh root@$HOST "(echo [core];echo use_ssl=no;echo use_fti=no) > /etc/gforge/config.ini.d/zzz-zbuildbot.ini"
52 ssh root@$HOST "(echo [moinmoin];echo use_frame=no) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
53 ssh root@$HOST "(echo [mediawiki];echo unbreak_frames=yes) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
55 # Install a fake sendmail to catch all outgoing emails.
56 # ssh root@$HOST "perl -spi -e s#/usr/sbin/sendmail#/opt/tests/scripts/catch_mail.php# /etc/gforge/local.inc"
58 echo "Stop cron daemon"
59 ssh root@$HOST "service crond stop" || true
61 if [ $VM = centos6 ] ; then
62 ssh root@$HOST "yum -y --enablerepo=epel install php-phpunit-PHPUnit-Selenium"
63 ssh root@$HOST "yum -y remove mod_ssl ; service httpd restart"
67 ssh root@$HOST "yum -y install selenium"
69 # Install selenium tests
70 rsync -a --delete tests/ root@$HOST:$FORGE_HOME/tests/
72 # Transfer hudson config
73 ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
74 HUDSON_URL=$HUDSON_URL
80 echo "Run phpunit test on $HOST in $FORGE_HOME"
81 ssh root@$HOST "$FORGE_HOME/tests/func/vncxstartsuite.sh $FILTER" || retcode=$?
82 rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
83 scp root@$HOST:/tmp/gforge-*.log $WORKSPACE/reports/
85 stop_vm_if_not_keeped -t $VM $@