summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiku Voipio <riku.voipio@linaro.org>2014-05-23 16:13:31 +0300
committerRiku Voipio <riku.voipio@linaro.org>2014-05-23 16:23:47 +0300
commit8ace6c2b896b1c31a4dcf7964115a20e9c472de7 (patch)
treeca3e9e9cd3d0caefe6a1fd0e175d381daede93e3
parentac06ef5fe3cd59c9634e0eb9879ef8bcd23862c8 (diff)
rewrite as native job
-rw-r--r--jenkins/xen-base50
-rw-r--r--jenkins/xen-template6
2 files changed, 22 insertions, 34 deletions
diff --git a/jenkins/xen-base b/jenkins/xen-base
index 5fd7686..ac21dc6 100644
--- a/jenkins/xen-base
+++ b/jenkins/xen-base
@@ -1,43 +1,25 @@
#! /bin/bash
-#armhf build
-arch=armhf
-triplet=arm-linux-gnueabihf
-xenarch=arm32
+distro=trusty
+builder_repo=http://git.linaro.org/git/ci/ubuntu-packaging-tools.git
+base_version=4.4
set -e
+[ -z $WORKSPACE ] && WORKSPACE=`pwd`
-rm -rf xen
-git clone -b master git://xenbits.xen.org/xen.git xen
+rm -rf *.changes *dsc *gz *xz *deb *bz2
-if ! dpkg -s trusty-crosschroot
-then
- wget -nc http://repo.linaro.org/ubuntu/linaro-overlay/pool/main/t/trusty-crosschroot/trusty-crosschroot_0.7.3-2_all.deb
- sudo dpkg -i trusty-crosschroot_0.7.3-2_all.deb
-fi
+rm -rf ubuntu-packaging-tools
+git clone ${builder_repo}
-schroot -c trusty-amd64-sbuild --begin-session --session-name xen || schroot --recover-session -c xen
+./ubuntu-packaging-tools/jenkins-makesources xen-ci/jenkins/xen-template
+source_dsc=`cat xen.dsc`
-schroot --run-session -c xen -u root -- dpkg --add-architecture ${arch}
-schroot --run-session -c xen -u root -- apt-get update
-schroot --run-session -c xen -u root -- apt-get -y install crossbuild-essential-${arch}
-schroot --run-session -c xen -u root -- apt-get -y install libc6-dev:${arch} libncurses-dev:${arch} uuid-dev:${arch} libglib2.0-dev:${arch} libssl-dev:${arch} libssl1.0.0:${arch} libaio-dev:${arch} libyajl-dev:${arch} python gettext gcc git libpython2.7-dev:${arch} libfdt-dev:${arch} wget fakeroot
+sbuild -s -A --host armhf --nolog -c ${distro}-armhf-sbuild -d $distro -j`getconf _NPROCESSORS_ONLN` $source_dsc
-cd xen
-schroot --run-session -c xen -- env CONFIG_SITE=/etc/dpkg-cross/cross-config.${arch} ./configure --build=x86_64-linux-gnu --host=${triplet} --prefix=/usr
-schroot --run-session -c xen -- make debball dist-xen CROSS_COMPILE=${triplet}- XEN_TARGET_ARCH=${xenarch}
-
-schroot --end-session -c xen
-
-
-mv dist/install/boot/* dist/
-# Avoid -rc${foo} in the debian package name
-mv dist/xen*.deb dist/xen.deb
-rm -r dist/install
-
-# Generate BUILD-INFO.txt
-cat << EOF > ${WORKSPACE}/xen/dist/BUILD-INFO.txt
-Format-Version: 0.5
-
-Files-Pattern: *
-License-Type: open
+cat > post_build_ppa_parameters << EOF
+pkg_job_name=${JOB_NAME}
+key_id=B86C70FE
+pkg_changes=`ls *.changes`
+pkg_url=${JOB_URL}/ws/
+host_ppa=linaro-overlay
EOF
diff --git a/jenkins/xen-template b/jenkins/xen-template
new file mode 100644
index 0000000..2b23dae
--- /dev/null
+++ b/jenkins/xen-template
@@ -0,0 +1,6 @@
+upstream_source=xen
+upstream_repo=git://xenbits.xen.org/xen.git
+packaging_dir=xen-ci/debian
+packaging_repo=git://git.linaro.org/ci/xen-ci.git
+distribution=trusty
+