blob: b70a655e44507a6bd60fddd74a77e42358bf67d8 (
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
|
- job:
name: coresight
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: '/public/team/linaro/coresight/'
- string:
name: LAVA_SERVER
default: 'validation.linaro.org/RPC2/'
- string:
name: ROOTFS_BUILD_URL
default: 'http://releases.linaro.org/15.03/openembedded/images/minimal-armv7a/linaro-image-minimal-genericarmv7a-20150323-328.rootfs.tar.gz'
- string:
name: ROOTFS_BUILD_NUMBER
default: '328'
disabled: false
node: build
child-workspace: .
display-name: 'Coresight'
scm:
- git:
url: http://git.linaro.org/kernel/coresight.git
refspec: +refs/heads/master:refs/remotes/origin/master
name: origin
branches:
- refs/heads/master
skip-tag: true
shallow-clone: true
wipe-workspace: false
axes:
- axis:
type: dynamic
name: defconfig
values:
- defconfig_list
- 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
trap cleanup_exit INT TERM EXIT
cleanup_exit()
{
cd ${WORKSPACE}
rm -rf builddir*
rm -rf out
}
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 make_install=true
export kernel_flavour="${defconfig}"
export use_config_fragment=1
export conf_filenames="arch/arm/configs/${defconfig}_defconfig linaro/configs/coresight.conf"
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 "${defconfig}" in
hisi)
export DEVICE_TYPE=d01
# for ethernet enablement
wget http://people.linaro.org/~fathi.boudra/coresight-d01/0001-hip04-dts-add-ethernet-resource-v2.patch -O 0001-hip04-dts-add-ethernet-resource-v2.patch
patch -p1 < 0001-hip04-dts-add-ethernet-resource-v2.patch
;;
vexpress)
export hwpack_type=vexpress
export DEVICE_TYPE=vexpress-tc2
;;
esac
# Create coresight config fragment
mkdir -p linaro/configs
cat << EOF > linaro/configs/coresight.conf
CONFIG_CORESIGHT=y
CONFIG_CORESIGHT_LINKS_AND_SINKS=y
CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
CONFIG_CORESIGHT_SINK_TPIU=y
CONFIG_CORESIGHT_SINK_ETBV10=y
CONFIG_CORESIGHT_SOURCE_ETM3X=y
CONFIG_LBDAF=y
EOF
test -d lci-build-tools || git clone https://git.linaro.org/git/ci/lci-build-tools.git lci-build-tools
bash lci-build-tools/jenkins_kernel_build_inst
# Publish to snapshots
mv hwpack_linaro-${hwpack_type}* out/
${HOME}/bin/linaro-cp out kernel-hwpack/coresight/${defconfig}/${BUILD_NUMBER}
CCACHE_DIR=${CCACHE_DIR} ccache -M 20G
CCACHE_DIR=${CCACHE_DIR} ccache -s
KERNEL_URL=http://snapshots.linaro.org/kernel-hwpack/coresight/${defconfig}/${BUILD_NUMBER}
DTB_URL=${KERNEL_URL}/dtbs
HWPACK_BUILD_URL=${KERNEL_URL}/`ls out/hwpack_linaro-${hwpack_type}_*_armhf_supported.tar.gz |xargs basename`
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}
KERNEL_URL=${KERNEL_URL}
DTB_URL=${DTB_URL}
HWPACK_BUILD_URL=${HWPACK_BUILD_URL}
EOF
- inject:
properties-file: post_build_lava_parameters
- shell: |
git clone --depth 1 http://git.linaro.org/ci/job/configs.git
./lci-build-tools/yaml-to-json.py configs/coresight/lava-job-definitions/${DEVICE_TYPE}/template.yaml > custom_lava_job_definition.json
rm -rf lci-build-tools
rm -rf configs
- trigger-builds:
- project: 'post-build-lava'
property-file: post_build_lava_parameters
block: true
publishers:
- email:
recipients: 'mathieu.poirier@linaro.org fathi.boudra@linaro.org'
|