blob: 0cad05bff2bc5c432110c56cff1c4e08837139ed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
- job:
name: 96boards-reference-kernel-enterprise
project-type: freestyle
defaults: global
logrotate:
daysToKeep: 60
numToKeep: 60
properties:
- authorization:
anonymous:
- job-read
- job-extended-read
- job-workspace
linaro:
- job-read
- job-extended-read
- job-build
- job-cancel
parameters:
- string:
name: KERNEL_GIT_BRANCH
default: 'master'
- string:
name: KERNEL_GIT_URL
default: 'https://github.com/Linaro/rpk.git'
- string:
name: TARGET_REPO
default: 'linaro-staging'
disabled: false
node: docker-jessie-rp
display-name: 'Reference Platform - Linux Kernel (EE)'
scm:
- git:
url: ${KERNEL_GIT_URL}
refspec: +refs/heads/${KERNEL_GIT_BRANCH}:refs/remotes/origin/${KERNEL_GIT_BRANCH}
name: origin
branches:
- refs/heads/${KERNEL_GIT_BRANCH}
basedir: linux
skip-tag: true
shallow-clone: false
wipe-workspace: false
wrappers:
- timestamps
- build-name:
name: '#${BUILD_NUMBER}'
builders:
- linaro-publish-token:
host: builds.96boards.org
- shell: |
#!/bin/bash
set -ex
sudo apt-get update
sudo apt-get install -y ccache python-pycurl quilt cpio rsync
# Checkout source code
git clone --depth 1 -b rpb-jessie https://github.com/Linaro/debian-kernel-packaging.git debian-pkg
# Export the kernel packaging version
cd ${WORKSPACE}/linux
kernel_version=$(make kernelversion)
kernel_deb_pkg_version=$(echo ${kernel_version} | sed -e 's/\.0-rc/~rc/')
export KDEB_PKGVERSION="${kernel_deb_pkg_version}.linaro.${BUILD_NUMBER}-1"
git tag v${kernel_deb_pkg_version//\~/-}
# Build the debian source kernel
cd ${WORKSPACE}/debian-pkg
# Allow our own versioning scheme
sed -i 's/dfsg/linaro/g' debian/bin/genorig.py debian/lib/python/debian_linux/debian.py
# Use build number as ABI
sed -i "s/^abiname:.*/abiname: ${BUILD_NUMBER}/g" debian/config/defines
cat << EOF > debian/changelog
linux ($KDEB_PKGVERSION) unstable; urgency=medium
* Auto build:
- URL: ${GIT_URL}
- Branch: ${GIT_BRANCH}
- Commit: ${GIT_COMMIT}
-- Fathi Boudra <fathi.boudra@linaro.org> $(date -R)
EOF
# Use the kernel config from the kernel tree
#cp -a ../linux/arch/arm64/configs/distro.config debian/config/arm64/config
#wget -q https://raw.githubusercontent.com/96boards/linux/96b/releases/2016.06/arch/arm64/configs/distro.config -O debian/config/arm64/config
debian/rules clean || true
debian/bin/genorig.py ../linux
debian/rules orig
fakeroot debian/rules source
debuild -S -uc -us
cd ..
cat > ${WORKSPACE}/build-package-params-jessie <<EOF
source=${BUILD_URL}/artifact/$(echo *.dsc)
repo=${TARGET_REPO}
codename=jessie
appendversion=false
EOF
# Final preparation for publishing
mkdir out
rm *.orig.tar.xz
cp -a orig/*.orig.tar.xz ${WORKSPACE}/
cp -a *.dsc *.changes *.debian.tar.xz *.orig.tar.xz out/
# Create MD5SUMS file
(cd out && md5sum * > MD5SUMS.txt)
# Build information
cat > out/HEADER.textile << EOF
h4. Reference Platform - Linux Kernel
Linux Kernel build consumed by the Reference Platform Enterprise Builds
Build Description:
* Build URL: "${BUILD_URL}":${BUILD_URL}
* Git tree: "${GIT_URL}":${GIT_URL}
* Git branch: ${GIT_BRANCH}
* Git commit: ${GIT_COMMIT}
* Kernel version: ${kernel_version}
* Kernel deb version: ${KDEB_PKGVERSION}
EOF
# Publish
test -d ${HOME}/bin || mkdir ${HOME}/bin
wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py
time python ${HOME}/bin/linaro-cp.py \
--server ${PUBLISH_SERVER} \
--link-latest \
out snapshots/reference-platform/components/linux/enterprise/${BUILD_NUMBER}/
publishers:
- archive:
artifacts: '*.dsc, *.xz'
- trigger-parameterized-builds:
- project: build-package
property-file: build-package-params-jessie
condition: SUCCESS
- email:
recipients: 'fathi.boudra@linaro.org ricardo.salveti@linaro.org'
|