2 . tests/scripts/common-functions
3 . tests/scripts/common-vm
7 export FORGE_HOME=/usr/share/gforge
9 export FILTER="RPMCentosTests.php"
12 destroy_vm -t centos6 $HOST
13 start_vm_if_not_keeped -t centos6 $HOST
15 setup_redhat_3rdparty_repo
17 # BUILD FUSIONFORGE REPO
18 echo "Build FUSIONFORGE REPO in $BUILDRESULT"
19 make -f Makefile.rh BUILDRESULT=$BUILDRESULT RPM_TMP=$RPM_TMP fusionforge dist
21 # TRANSFER FUSIONFORGE REPO
22 rsync -a --delete $BUILDRESULT/ root@$HOST:/root/fusionforge_repo/
24 # SETUP FUSIONFORGE REPO
25 echo "Installing FUSIONFORGE REPO"
26 ssh root@$HOST "cat > /etc/yum.repos.d/FusionForge.repo" <<-EOF
28 name = Red Hat Enterprise \$releasever - fusionforge.org
29 baseurl = file:///root/fusionforge_repo/noarch/
39 ssh root@$HOST "yum -y --enablerepo=epel install cronolog"
40 ssh root@$HOST "FFORGE_DB=$DB_NAME FFORGE_USER=gforge FFORGE_ADMIN_USER=$FORGE_ADMIN_USERNAME FFORGE_ADMIN_PASSWORD=$FORGE_ADMIN_PASSWORD export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD; yum install -y --skip-broken fusionforge fusionforge-plugin-scmsvn fusionforge-plugin-online_help fusionforge-plugin-extratabs fusionforge-plugin-authldap fusionforge-plugin-scmgit fusionforge-plugin-blocks"
42 ssh root@$HOST '(echo [core];echo use_ssl=no) > /etc/gforge/config.ini.d/zzz-buildbot.ini'
43 ssh root@$HOST "(echo [moinmoin];echo use_frame=no) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
44 ssh root@$HOST "(echo [mediawiki];echo unbreak_frames=yes) >> /etc/gforge/config.ini.d/zzz-buildbot.ini"
45 ssh root@$HOST "su - postgres -c \"pg_dumpall\" > /root/dump"
46 # Install a fake sendmail to catch all outgoing emails.
47 ssh root@$HOST "perl -spi -e s#/usr/sbin/sendmail#$FORGE_HOME/tests/scripts/catch_mail.php# /etc/gforge/config.ini.d/defaults.ini"
49 echo "Stop cron daemon"
50 ssh root@$HOST "service crond stop" || true
53 ssh root@$HOST "yum -y --enablerepo=epel install php-phpunit-PHPUnit-Selenium"
56 ssh root@$HOST "yum -y install selenium"
58 # Install selenium tests
59 ssh root@$HOST "[ -d $FORGE_HOME ] || mkdir -p $FORGE_HOME"
60 rsync -a --delete tests/ root@$HOST:$FORGE_HOME/tests/
62 # Transfer hudson config
63 ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
64 HUDSON_URL=$HUDSON_URL
70 echo "Run phpunit test on $HOST in $FORGE_HOME"
71 ssh root@$HOST "$FORGE_HOME/tests/func/vncxstartsuite.sh $FILTER"
73 rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
74 scp root@$HOST:/tmp/gforge-*.log $WORKSPACE/reports/
76 stop_vm_if_not_keeped -t centos6 $@