blob: ac3f2f68f8477934b94c345d38540f985b08ed1c (
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
160
161
162
163
164
|
- job:
name: odp-api-check
project-type: matrix
defaults: global
description: |
* Build ODP natively on arm(be), arm64(be) and x86-64 and run the validation tests.
properties:
- authorization:
anonymous:
- job-read
- job-extended-read
linaro:
- job-read
- job-extended-read
- job-build
- job-cancel
- build-discarder:
num-to-keep: 30
days-to-keep: 30
parameters:
- string:
name: GIT_BRANCH
default: 'master'
disabled: false
node: master
child-workspace: .
display-name: 'ODP API check'
triggers:
- timed: '@daily'
axes:
- axis:
type: user-defined
name: ARCH
values:
- x86-64
- arm
- armeb
- arm64
- arm64be
- axis:
type: slave
name: label
values:
- docker-jessie-amd64
- docker-jessie-arm64
- axis:
type: user-defined
name: pktio
values:
- none
- all
- ipc
- netmap
execution-strategy:
combination-filter: |
!(label=="docker-jessie-arm64" && (ARCH=="arm" || ARCH=="armeb" || ARCH=="arm64be" || ARCH=="x86-64"))
wrappers:
- timestamps
- matrix-tie-parent:
node: master
- timeout:
timeout: 60
builders:
- linaro-publish-token
- shell: |
#!/bin/bash
set -ex
rm -rf check-odp
git clone --depth 1 git://git.linaro.org/lng/check-odp.git
./check-odp/pre-install.sh
sudo apt-get install -y python-requests
export tcbindir="${HOME}/srv/toolchain/${ARCH}-tc-16.02/bin"
case "${ARCH}" in
x86-64)
arch_ARCH=${ARCH}
unset ARCH
;;
esac
case "${label}" in
docker-jessie-arm64)
label_ARCH=${ARCH}
unset ARCH
;;
esac
case "${pktio}" in
none)
;;
all)
export ENABLE_NETMAP_PKTIO=1
;;
esac
set +e
bash -x ${WORKSPACE}/check-odp/build.sh
retcode=$?
set -e
# Move log files
if [ -d check-odp/build/odp/testdir/ ]; then
mkdir -p out/log && find check-odp/build/odp/testdir/ -type f -name '*.log' -exec cp {} out/log \;
fi
# Publish to snapshots
case "${ARCH}" in
x86-64)
export ARCH=${arch_ARCH}
;;
esac
case "${label}" in
docker-jessie-arm64)
export ARCH=${label_ARCH}
;;
esac
test -d ${HOME}/bin || mkdir ${HOME}/bin
wget https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py
if [ -d out ]; then
PUB_DEST=components/lng/odp/odp-api-check/${GIT_BRANCH}/${label}/${ARCH}/${pktio}/${BUILD_NUMBER}
time python ${HOME}/bin/linaro-cp.py --api_version 3 --link-latest out ${PUB_DEST}
echo "***************************"
echo "Logs published on http://snapshots.linaro.org/${PUB_DEST}"
echo "***************************"
fi
cat << EOF > remote_directory_parameters
retcode=${retcode}
EOF
if [ ${retcode} -ne 0 ]; then
exit 1
else
exit 0
fi
- trigger-builds:
- project:
- odp-publish-icon
predefined-parameters: |
UPSTREAM_BUILD_URL=${BUILD_URL}
UPSTREAM_GIT_BRANCH=${GIT_BRANCH}
- inject:
properties-file: remote_directory_parameters
- shell: |
#!/bin/bash
set -ex
if [ ${retcode} -ne 0 ]; then
exit 1
else
exit 0
fi
publishers:
- warnings:
console-log-parsers:
- 'GNU Make + GNU C Compiler (gcc)'
- email:
recipients: 'lng-ci@lists.linaro.org'
|