protected function setUp()
{
parent::setUp();
+/*
system("scp -r ../tests/preseed root@".HOST.":/root/");
system("ssh root@".HOST." 'cat /root/preseed/* | LANG=C debconf-set-selections'");
system("ssh root@".HOST." '(echo [core];echo use_ssl=no) > /etc/gforge/config.ini.d/zzz-builbot.ini'");
system("ssh root@".HOST." 'su - postgres -c \"pg_dump -Fc ".DB_NAME."\" > /root/dump'") ;
system("ssh root@".HOST." 'invoke-rc.d cron stop'");
+*/
}
}
?>
{
parent::setUp();
+ /*
system("scp -r ../tests root@".HOST.":/usr/share");
system("scp ../tests/func/db_reload.sh root@".HOST.":/root");
system("ssh root@".HOST." 'ln -s gforge /usr/share/src'");
system("scp -rp ~/fusionforge_repo root@".HOST.":");
system("scp -rp ".dirname(__FILE__)."/../../../src/rpm-specific/dag-rpmforge.repo root@".HOST.":/etc/yum.repos.d/");
-// system("scp -rp ".dirname(__FILE__)."/../../../src/rpm-specific/fusionforge-ci.repo root@".HOST.":/etc/yum.repos.d/");
if (getenv('FFORGE_RPM_REPO')) {
system("ssh root@".HOST." 'cd /etc/yum.repos.d/; wget ".getenv('FFORGE_RPM_REPO')."/fusionforge.repo'");
}
system("ssh root@".HOST." 'cd /usr/share/tests/func; CONFIGURED=true CONFIG_PHP=config.php.buildbot DB_NAME=".DB_NAME." php db_reload.php'");
system("ssh root@".HOST." 'su - postgres -c \"pg_dump -Fc ".DB_NAME."\" > /root/dump'") ;
- // Install a fake sendmail to catch all outgoing emails.
- // system("ssh root@".HOST." 'perl -spi -e s#/usr/sbin/sendmail#/usr/share/tests/scripts/catch_mail.php# /etc/gforge/local.inc'");
-
system("ssh root@".HOST." 'service crond stop'");
+ */
}
}
?>
{
parent::setUp();
+ /*
system("scp -r ../tests root@".HOST.":/opt");
system("scp ../tests/func/db_reload.sh root@".HOST.":/root");
system("ssh root@".HOST." 'cd /opt/tests/func; CONFIGURED=true CONFIG_PHP=config.php.buildbot DB_NAME=".DB_NAME." php db_reload.php'");
system("ssh root@".HOST." 'su - postgres -c \"pg_dump -Fc ".DB_NAME."\" > /root/dump'") ;
- // Install a fake sendmail to catch all outgoing emails.
- // system("ssh root@".HOST." 'perl -spi -e s#/usr/sbin/sendmail#/opt/tests/scripts/catch_mail.php# /etc/gforge/local.inc'");
-
system("ssh root@".HOST." 'service crond stop'");
+ */
}
}
?>
define('DB_NAME', getenv('DB_NAME'));
define('DB_USER', 'gforge');
define('DB_PASSWORD', '@@FFDB_PASS@@');
-define('DB_INIT_CMD', "ssh root@".HOST." '/root/db_reload.sh ".DB_NAME." >/dev/null; touch /tmp/fusionforge-use-pfo-rbac'");
+define('DB_INIT_CMD', "ssh root@".HOST." '/root/tests/scripts/db_reload.sh ".DB_NAME." >/dev/null;'");
// this should be an existing user of the forge together with its password
// (the password should be different from 'myadmin')
(cd tests/scripts ; ./start_vm.sh $HOST)
scp -r tests root@$HOST:/root
+ssh root@$HOST "cat /root/tests/preseed/* | LANG=C debconf-set-selections"
+if [ "x$DEBMIRROR" != "x" ]
+then
+ ssh root@$HOST "echo \"deb $DEBMIRROR $DIST main\" > /etc/apt/sources.list"
+fi
+ssh root@$HOST "echo \"deb file:/debian $DIST main\" > /etc/apt/sources.list"
+scp -r $WORKSPACE/build/debian root@$HOST:/
+gpg --export --armor | ssh root@$HOST "apt-key add -"
+sleep 5
+ssh root@$HOST "apt-get update"
+ssh root@$HOST "UCF_FORCE_CONFFNEW=yes DEBIAN_FRONTEND=noninteractive LANG=C apt-get -y --force-yes install postgresql-contrib fusionforge-plugin-forumml fusionforge-full"
+ssh root@$HOST "LANG=C a2dissite default ; LANG=C invoke-rc.d apache2 reload ; LANG=C touch /tmp/fusionforge-use-pfo-rbac"
+ssh root@$HOST "(echo [core];echo use_ssl=no) > /etc/gforge/config.ini.d/zzz-builbot.ini"
+ssh root@$HOST "su - postgres -c \"pg_dump -Fc $DB_NAME\" > /root/dump"
+ssh root@$HOST "invoke-rc.d cron stop"
+
cd tests
phpunit --log-junit $WORKSPACE/reports/phpunit-selenium.xml DEBDebian60Tests.php
(cd tests/scripts ; sh ./start_vm.sh $HOST)
scp -r tests root@$HOST:/root
+ssh root@$HOST "ln -s gforge /usr/share/src"
+scp -rp ~/fusionforge_repo root@$HOST:
+scp -rp src/rpm-specific/dag-rpmforge.repo root@$HOST:/etc/yum.repos.d/
+if [ "x$FFORGE_RPM_REPO" != "x" ]
+then
+ ssh root@$HOST "cd /etc/yum.repos.d/; wget $FFORGE_RPM_REPO/fusionforge.repo"
+fi
+sleep 5
+if [ -e "/tmp/timedhosts.txt" ]
+then
+ scp -p /tmp/timedhosts.txt root@$HOST:/var/cache/yum/timedhosts.txt
+fi
+ssh root@$HOST "yum install -y fusionforge fusionforge-plugin-scmsvn fusionforge-plugin-online_help fusionforge-plugin-extratabs fusionforge-plugin-ldapextauth fusionforge-plugin-scmgit fusionforge-plugin-blocks"
+scp -p root@$HOST:/var/cache/yum/timedhosts.txt /tmp/timedhosts.txt
+ssh root@$HOST "cd /usr/share/tests/func; CONFIGURED=true CONFIG_PHP=config.php.buildbot DB_NAME=$DB_NAME php db_reload.php"
+ssh root@$HOST "su - postgres -c \"pg_dump -Fc $DB_NAME\" > /root/dump"
+# Install a fake sendmail to catch all outgoing emails.
+# ssh root@".HOST." 'perl -spi -e s#/usr/sbin/sendmail#/usr/share/tests/scripts/catch_mail.php# /etc/gforge/local.inc'
+ssh root@$HOST "service crond stop"
+
cd tests
phpunit --log-junit $WORKSPACE/reports/phpunit-selenium.xml RPMCentos52Tests.php
(cd tests/scripts ; ./start_vm.sh $HOST)
scp -r tests root@$HOST:/root
+if [ "x$BUILDRESULT" != "x" ]
+then
+ scp $BUILDRESULT/fusionforge-*.tar.bz2 root@$HOST:
+else
+ scp ../build/packages/fusionforge-*.tar.bz2 root@$HOST:
+fi
+ssh root@$HOST 'tar jxf fusionforge-*.tar.bz2'
+if [ -e "/tmp/timedhosts.txt" ]
+then
+ scp -p /tmp/timedhosts.txt root@$HOST:/var/cache/yum/timedhosts.txt
+fi
+ssh root@$HOST 'cd fusionforge-*; FFORGE_RPM_REPO=http://buildbot.fusionforge.org/job/fusionforge-trunk-build-and-test-rpm/ws/build/packages/ FFORGE_DB=fforge FFORGE_USER=gforge FFORGE_ADMIN_USER=ffadmin FFORGE_ADMIN_PASSWORD=ffadmin ./install.sh centos52.local'
+scp -p root@$HOST:/var/cache/yum/timedhosts.txt /tmp/timedhosts.txt
+ssh root@$HOST "(echo [core];echo use_ssl=no) > /etc/gforge/config.ini.d/zzz-builbot.ini"
+ssh root@$HOST "cd /root/tests/func; CONFIGURED=true CONFIG_PHP=config.php.buildbot DB_NAME=$DB_NAME php db_reload.php"
+ssh root@$HOST "su - postgres -c \"pg_dump -Fc $DB_NAME\" > /root/dump"
+# Install a fake sendmail to catch all outgoing emails.
+# ssh root@$HOST "perl -spi -e s#/usr/sbin/sendmail#/opt/tests/scripts/catch_mail.php# /etc/gforge/local.inc"
+ssh root@$HOST "service crond stop"
+
cd tests
phpunit --log-junit $WORKSPACE/reports/phpunit-selenium.xml TarCentos52Tests.php