blob: 9ed2dbd268e2156cc882b79929b8a1e921bbe6fc (
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
149
150
151
152
153
154
155
156
157
158
159
|
- job:
name: linux-linaro-stable-lsk-v3.14-rt
project-type: matrix
defaults: global
logrotate:
daysToKeep: 30
numToKeep: 30
properties:
- authorization:
anonymous:
- job-read
- job-extended-read
- job-workspace
parameters:
- string:
name: BUNDLE_STREAM_NAME
default: '/private/team/linaro/ci-linux-linaro-stable-lsk-v3.14-rt/'
- string:
name: LAVA_SERVER
default: 'validation.linaro.org/RPC2/'
disabled: true
node: build
child-workspace: .
display-name: 'Linaro Stable Kernel (linux-linaro-lsk-v3.14-rt)'
scm:
- git:
url: git://git.linaro.org/kernel/linux-linaro-stable.git
refspec: +refs/heads/linux-linaro-lsk-v3.14-rt:refs/remotes/origin/linux-linaro-lsk-v3.14-rt
name: origin
branches:
- refs/heads/linux-linaro-lsk-v3.14-rt
skip-tag: true
shallow-clone: true
wipe-workspace: false
axes:
- axis:
type: user-defined
name: hwpack
values:
- arndale
- beaglebone
# - panda
- axis:
type: slave
name: label
values:
- build
execution-strategy:
sequential: true
wrappers:
- timestamps
- copy-to-slave:
includes:
- gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
- build-name:
name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}'
- matrix-tie-parent:
node: build
builders:
- linaro-publish-token
- shell: |
#!/bin/bash
set -ex
trap cleanup_exit INT TERM EXIT
cleanup_exit()
{
cd ${WORKSPACE}
rm -rf builddir*
rm -rf out
rm -f hwpack_linaro-* linux-*.deb
}
export LANG=C
CCACHE_DIR="$HOME/ccache"
CCACHE_UNIFY=1
CCACHE_SLOPPINESS=file_macro,include_file_mtime,time_macros
export CCACHE_DIR CCACHE_UNIFY CCACHE_SLOPPINESS
export use_ccache=true
export use_config_fragment=1
export MAKE_DTBS=true
export toolchain_url="http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz"
case "${hwpack}" in
arndale)
export hwpack_type="arndale"
export board_types="arndale"
export kernel_flavour="arndale"
export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/preempt-rt.conf linaro/configs/arndale.conf"
export DEVICE_TYPE="arndale"
;;
beaglebone)
export hwpack_type="beaglebone"
export board_types="beaglebone-black"
export kernel_flavour="am335x"
export conf_filenames="arch/arm/configs/omap2plus_defconfig linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/preempt-rt.conf"
export DEVICE_TYPE="beaglebone-black"
;;
panda)
export hwpack_type="panda"
export board_types="panda-es"
export kernel_flavour="omap"
export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/preempt-rt.conf linaro/configs/omap4.conf"
export DEVICE_TYPE="panda-es"
;;
esac
rm -rf configs lci-build-tools
git clone --depth 1 http://git.linaro.org/ci/lci-build-tools.git
git clone --depth 1 http://git.linaro.org/ci/job/configs.git
bash -x lci-build-tools/jenkins_kernel_build_inst
mkdir -p out
cp -a builddir-*-${kernel_flavour}/.config out/kernel_config_${kernel_flavour}
mv hwpack_linaro-${hwpack_type}* out/
${HOME}/bin/linaro-cp out kernel-hwpack/linux-linaro-stable-lsk-v3.14-rt-${hwpack}/${BUILD_NUMBER}
CCACHE_DIR=${CCACHE_DIR} ccache -M 20G
CCACHE_DIR=${CCACHE_DIR} ccache -s
KERNEL_URL="http://snapshots.linaro.org/kernel-hwpack/linux-linaro-stable-lsk-v3.14-rt-${hwpack}/${BUILD_NUMBER}"
HWPACK_BUILD_URL="${KERNEL_URL}/`ls out/hwpack_linaro-${hwpack_type}*.tar.gz |xargs basename`"
# Create post-build-lava parameters
cat << EOF > post_build_lava_parameters
DEVICE_TYPE=${DEVICE_TYPE}
BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME}
CUSTOM_JSON_URL=${JOB_URL}/ws/custom_lava_job_definition.json
LAVA_SERVER=${LAVA_SERVER}
HWPACK_BUILD_URL=${HWPACK_BUILD_URL}
hwpack_type=${hwpack_type}
EOF
- inject:
properties-file: post_build_lava_parameters
- shell: |
case "${hwpack}" in
arndale|beaglebone|panda)
# Get rootfs URL
export ROOTFS_BUILD_NUMBER=335
export ROOTFS_BUILD_URL="http://releases.linaro.org/15.06/openembedded/images/lamp-armv7a/linaro-image-lamp-genericarmv7a-20150618-335.rootfs.tar.gz"
./lci-build-tools/yaml-to-json.py configs/linux-linaro-stable-lsk-v3.14-rt/lava-job-definitions/${DEVICE_TYPE}/template.yaml > custom_lava_job_definition.json
;;
esac
- trigger-builds:
- project: 'post-build-lava'
property-file: post_build_lava_parameters
block: true
publishers:
- warnings:
console-log-parsers:
- 'GNU C Compiler 4 (gcc)'
- email-ext:
recipients: 'kevin.hilman@linaro.org, alex.shi@linaro.org, fathi.boudra@linaro.org'
attach-build-log: true
matrix-trigger: both
|