run: selenium-server.jar
LANG=C java -jar selenium-server.jar -interactive
-selenium-server.jar:
- wget -c -O $@ http://selenium.googlecode.com/files/selenium-server-standalone-$(S_VERSION).jar
+selenium-server.jar: Makefile
+ wget -O $@ http://selenium.googlecode.com/files/selenium-server-standalone-$(S_VERSION).jar
svnexport:
svn export http://selenium.googlecode.com/svn/trunk/remote/server selenium-server
DISTRIB:=$(shell echo $(XDISTRIB) | cut -c2-)
SIGNKEY=$(DEBEMAIL)
BOTKEY=botkey
-DEBIANLIST=1lenny 2squeeze 3sid
+DEBIANLIST=1lenny 2squeeze 2wheezy 3sid
DEBIANLISTP=1etch
DEBLIST=$(DEBIANLIST) $(DEBIANLISTP)
UBUNTULIST=1hardy 1intrepid 1jaunty 1karmic
rsqueeze: # Make a squeeze repository #
$(MAKE) repodeb DEBIANLIST=2squeeze
+rwheezy: # Make a wheezy repository #
+ $(MAKE) repodeb DEBIANLIST=2wheezy
+
sid: # Simply build sid packages #
$(MAKE) cowbuilddeb DEBIANLIST=3sid
$spdetails = $doc->createElement("oslc:details");
$spdetails->setAttribute("rdf:resource", htmlentities($project_trackers_url));
$provider->appendChild($spdetails);
- $root->appendChild($provider);
// We list trackers as Services or ServiceProvider (s) ???????????
foreach ($trackers as $tracker) {
$root->appendChild($provider);
}
- // A service provider should mention at least one (empty?) service.
- if(count($trackers) == 0){
- $service = $doc->createElement("oslc:service");
- $provider->appendChild($service);
- $root->appendChild($provider);
- }
+
+ $root->appendChild($provider);
+
+ /* // A service provider should mention at least one (empty?) service. */
+ /* if(count($trackers) == 0){ */
+ /* $service = $doc->createElement("oslc:service"); */
+ /* $provider->appendChild($service); */
+ /* $root->appendChild($provider); */
+ /* } */
return $doc->saveXML();
}
$root->appendChild($catalog);
foreach ($projects as $proj) {
+
+ $spnode = $doc->createElement("oslc:serviceProvider");
+
$sp = $doc->createElement("oslc:ServiceProvider");
$sp->setAttribute("rdf:about", $base_url.'/cm/oslc-cm-services/'.$proj['id']);
$service->appendChild($servicedomain);
$sp->appendChild($service);
- $catalog->appendChild($sp);
+ $spnode->appendChild($sp);
+
+ $catalog->appendChild($spnode);
+
$root->appendChild($catalog);
}
return $doc->saveXML();
fgcostrk=lxc:centos5::
fgrpmtrk=lxc:centos5::
-fgdebtrksrc=lxc:debian6::
-fgdebtrk=lxc:debian6::
+fgdebtrksrc=lxc:debian7::
+fgdebtrk=lxc:debian7::
# VM for Branch 5.1
fgcos51src=lxc:centos5::
openssh-server,\
xbase-clients,\
phpunit,\
+phpunit-selenium,\
openjdk-6-jre,\
iceweasel
-#!/bin/sh +x
+#!/bin/sh
+
+set -e
+set -x
+
. tests/scripts/common-functions
. tests/scripts/common-vm
+get_config
+
export FORGE_HOME=/usr/share/gforge
export DIST=wheezy
-get_config $@
+export HOST=$1
+
prepare_workspace
-destroy_vm -t debian7 $@
-start_vm_if_not_keeped -t debian7 $@
+destroy_vm -t debian7 $HOST
+start_vm_if_not_keeped -t debian7 $HOST
+
+CHECKOUTPATH=$(pwd)
+
+COWBUILDERBASE=/var/lib/jenkins/builder/
+COWBUILDERCONFIG=$COWBUILDERBASE/config/$DIST.config
+
+cat > $COWBUILDERCONFIG <<EOF
+PDEBUILD_PBUILDER=cowbuilder
+BASEPATH=$COWBUILDERBASE/cow/base-$DIST-amd64.cow
+BUILDPLACE=$COWBUILDERBASE/buildplace
+APTCACHEHARDLINK="no"
+APTCACHE="/var/cache/pbuilder/aptcache"
+PBUILDERROOTCMD="sudo HOME=${HOME}"
+BUILDRESULT=$BUILDRESULT
+EOF
+
+sudo cowbuilder --update --configfile $COWBUILDERCONFIG
+
+cd $CHECKOUTPATH/src
+PKGNAME=$(dpkg-parsechangelog | awk '/^Source:/ { print $2 }')
+PKGVERS=$(dpkg-parsechangelog | awk '/^Version:/ { print $2 }')
+MAJOR=${PKGVERS%-*}
+SMAJOR=${MAJOR#*:}
+MINOR=${PKGVERS##*-}
+if [ -d $CHECKOUTPATH/.svn ] ; then
+ MINOR=-$MINOR+svn$(svn info | awk '/^Revision:/ { print $2 }')
+elif [ -d $CHECKOUTPATH/.bzr ] ; then
+ MINOR=-$MINOR+bzr$(bzr revno)
+elif [ -d $CHECKOUTPATH/.git ] ; then
+ MINOR=-$MINOR+git$(git describe --always)
+else
+ MINOR=-$MINOR+$(TZ=UTC date +%Y%m%d%H%M%S)
+fi
+ARCH=$(dpkg-architecture -qDEB_BUILD_ARCH)
+
+dch -b -v $MAJOR$MINOR -D UNRELEASED "This is $DIST-$ARCH autobuild"
+sed -i -e "1s/UNRELEASED/$DIST/" debian/changelog
+pdebuild --configfile $COWBUILDERCONFIG
+
+CHANGEFILE=${PKGNAME}_$SMAJOR${MINOR}_$ARCH.changes
+
+cd $BUILDRESULT
+REPOPATH=$WORKSPACE/build/debian
+
+rm -r $REPOPATH
+mkdir -p $REPOPATH/conf
+cat > $REPOPATH/conf/distributions <<EOF
+Codename: $DIST
+Suite: $DIST
+Components: main
+UDebComponents: main
+Architectures: amd64 i386 source
+Origin: buildbot.fusionforge.org
+Description: FusionForge autobuilt repository
+SignWith: buildbot@$(hostname -f)
+EOF
+
+reprepro -Vb $REPOPATH include $DIST $CHANGEFILE
# Build 3rd-party
-make -C 3rd-party -f Makefile.debian BUILDRESULT=$BUILDRESULT LOCALREPODEB=$WORKSPACE/build/debian BUILDDIST=$DIST DEBMIRROR=$DEBMIRROR botclean botbuild
+# make -C 3rd-party -f Makefile.debian BUILDRESULT=$BUILDRESULT LOCALREPODEB=$WORKSPACE/build/debian BUILDDIST=$DIST DEBMIRROR=$DEBMIRROR botclean botbuild
# Build fusionforge
-make -f Makefile.debian BUILDRESULT=$WORKSPACE/build/packages LOCALREPODEB=$WORKSPACE/build/debian rwheezy
+# make -f Makefile.debian BUILDRESULT=$WORKSPACE/build/packages LOCALREPODEB=$WORKSPACE/build/debian rwheezy
+cd $CHECKOUTPATH
# Transfer preseeding
-cat tests/preseed/* | sed s/@FORGE_ADMIN_PASSWORD@/$FORGE_ADMIN_PASSWORD/ | ssh root@$HOST "LANG=C debconf-set-selections"
+# cat tests/preseed/* | sed s/@FORGE_ADMIN_PASSWORD@/$FORGE_ADMIN_PASSWORD/ | ssh root@$HOST "LANG=C debconf-set-selections"
# Setup debian repo
+export DEBMIRROR DEBMIRRORSEC
ssh root@$HOST "echo \"deb $DEBMIRROR $DIST main\" > /etc/apt/sources.list"
ssh root@$HOST "echo \"deb $DEBMIRRORSEC $DIST/updates main\" > /etc/apt/sources.list.d/security.list"
stop_vm_if_not_keeped -t debian7 $@
exit $retcode
-
ssh root@$HOST "cat > /root/.vnc/xstartup ; chmod +x /root/.vnc/xstartup" <<EOF
#! /bin/bash
: > /root/phpunit.exitcode
-$FORGE_HOME/tests/scripts/phpunit.sh DEBDebian60Tests.php &> /var/log/phpunit.log &
+$FORGE_HOME/tests/scripts/phpunit.sh DEBDebian70Tests.php &> /var/log/phpunit.log &
echo \$! > /root/phpunit.pid
wait %1
echo \$? > /root/phpunit.exitcode
shift
else
echo "You must give the testsuite to run :"
- echo " - DEBDebian60Tests.php"
+ echo " - DEBDebian70Tests.php"
echo " - RPMCentosTests.php"
echo " - TarCentosTests.php"
fi