blob: aa858152efcd96a64a51c8b418dcf5641d876432 (
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
- 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 lci-build-tools
rm -rf builddir*
rm -rf out
rm -f *deb
git reset --hard
}
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 tcbindir="${HOME}/srv/toolchain/arm-tc-15.02/bin"
export toolchain_url="http://releases.linaro.org/15.02/components/toolchain/binaries/arm-linux-gnueabihf/gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf.tar.xz"
case "${defconfig}" in
hisi)
export DEVICE_TYPE=d01
;;
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
[ "${defconfig}" = "vexpress" ] && mv hwpack_linaro-${hwpack_type}* out/
${HOME}/bin/linaro-cp --api_version 3 out kernel-hwpack/coresight/${defconfig}/${BUILD_NUMBER}
CCACHE_DIR=${CCACHE_DIR} ccache -M 50G
CCACHE_DIR=${CCACHE_DIR} ccache -s
KERNEL_URL=http://snapshots.linaro.org/kernel-hwpack/coresight/${defconfig}/${BUILD_NUMBER}
DTB_URL=${KERNEL_URL}/dtbs
[ "${defconfig}" = "vexpress" ] && 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}
hwpack_type=${hwpack_type}
EOF
- inject:
properties-file: post_build_lava_parameters
- shell: |
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
./lci-build-tools/yaml-to-json.py configs/coresight/lava-job-definitions/${DEVICE_TYPE}/template.yaml > custom_lava_job_definition.json
- 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'
|