]>
Commit | Line | Data |
---|---|---|
d2e680fa | 1 | variables: |
9e0c131a | 2 | windows_vm: vs2017-win2016 |
bf275222 | 3 | ubuntu_vm: ubuntu-18.04 |
7b4116d4 | 4 | macos_vm: macOS-10.15 |
71490773 | 5 | ci_runner_image: trini/u-boot-gitlab-ci-runner:bionic-20200807-02Sep2020 |
bf275222 BM |
6 | # Add '-u 0' options for Azure pipelines, otherwise we get "permission |
7 | # denied" error when it tries to "useradd -m -u 1001 vsts_azpcontainer", | |
8 | # since our $(ci_runner_image) user is not root. | |
9 | container_option: -u 0 | |
10 | work_dir: /u | |
d2e680fa BM |
11 | |
12 | jobs: | |
13 | - job: tools_only_windows | |
14 | displayName: 'Ensure host tools build for Windows' | |
15 | pool: | |
16 | vmImage: $(windows_vm) | |
d2e680fa | 17 | steps: |
437e70f7 BM |
18 | - powershell: | |
19 | (New-Object Net.WebClient).DownloadFile("https://github.com/msys2/msys2-installer/releases/download/2020-07-20/msys2-base-x86_64-20200720.sfx.exe", "sfx.exe") | |
d2e680fa BM |
20 | displayName: 'Install MSYS2' |
21 | - script: | | |
437e70f7 | 22 | sfx.exe -y -o%CD:~0,2%\ |
f7faddf6 | 23 | %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syyuu" |
d2e680fa BM |
24 | displayName: 'Update MSYS2' |
25 | - script: | | |
d126e3cd | 26 | %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm --needed -S make gcc bison flex diffutils openssl-devel" |
d2e680fa BM |
27 | displayName: 'Install Toolchain' |
28 | - script: | | |
d2e680fa | 29 | echo make tools-only_defconfig tools-only NO_SDL=1 > build-tools.sh |
f7faddf6 | 30 | %CD:~0,2%\msys64\usr\bin\bash -lc "bash build-tools.sh" |
d2e680fa BM |
31 | displayName: 'Build Host Tools' |
32 | env: | |
33 | # Tell MSYS2 we need a POSIX emulation layer | |
34 | MSYSTEM: MSYS | |
35 | # Tell MSYS2 not to ‘cd’ our startup directory to HOME | |
36 | CHERE_INVOKING: yes | |
bf275222 | 37 | |
7b4116d4 TR |
38 | - job: tools_only_macOS |
39 | displayName: 'Ensure host tools build for macOS X' | |
40 | pool: | |
41 | vmImage: $(macos_vm) | |
42 | steps: | |
43 | - script: brew install make | |
44 | displayName: Brew install dependencies | |
45 | - script: | | |
46 | gmake tools-only_config tools-only NO_SDL=1 \ | |
47 | HOSTCFLAGS="-I/usr/local/opt/[email protected]/include" \ | |
48 | HOSTLDFLAGS="-L/usr/local/opt/[email protected]/lib" \ | |
49 | -j$(sysctl -n hw.logicalcpu) | |
50 | displayName: 'Perform tools-only build' | |
51 | ||
bf275222 BM |
52 | - job: cppcheck |
53 | displayName: 'Static code analysis with cppcheck' | |
54 | pool: | |
55 | vmImage: $(ubuntu_vm) | |
56 | container: | |
57 | image: $(ci_runner_image) | |
58 | options: $(container_option) | |
59 | steps: | |
4ee7f527 | 60 | - script: cppcheck -j$(nproc) --force --quiet --inline-suppr . |
bf275222 | 61 | |
4eb0fc99 HS |
62 | - job: htmldocs |
63 | displayName: 'Build HTML documentation' | |
64 | pool: | |
65 | vmImage: $(ubuntu_vm) | |
66 | container: | |
67 | image: $(ci_runner_image) | |
68 | options: $(container_option) | |
69 | steps: | |
70 | - script: make htmldocs | |
71 | ||
bf275222 BM |
72 | - job: todo |
73 | displayName: 'Search for TODO within source tree' | |
74 | pool: | |
75 | vmImage: $(ubuntu_vm) | |
76 | container: | |
77 | image: $(ci_runner_image) | |
78 | options: $(container_option) | |
79 | steps: | |
80 | - script: grep -r TODO . | |
81 | - script: grep -r FIXME . | |
82 | - script: grep -r HACK . | grep -v HACKKIT | |
83 | ||
84 | - job: sloccount | |
85 | displayName: 'Some statistics about the code base' | |
86 | pool: | |
87 | vmImage: $(ubuntu_vm) | |
88 | container: | |
89 | image: $(ci_runner_image) | |
90 | options: $(container_option) | |
91 | steps: | |
92 | - script: sloccount . | |
93 | ||
94 | - job: maintainers | |
95 | displayName: 'Ensure all configs have MAINTAINERS entries' | |
96 | pool: | |
97 | vmImage: $(ubuntu_vm) | |
98 | container: | |
99 | image: $(ci_runner_image) | |
100 | options: $(container_option) | |
101 | steps: | |
102 | - script: | | |
103 | if [ `./tools/genboardscfg.py -f 2>&1 | wc -l` -ne 0 ]; then exit 1; fi | |
104 | ||
105 | - job: tools_only | |
106 | displayName: 'Ensure host tools build' | |
107 | pool: | |
108 | vmImage: $(ubuntu_vm) | |
109 | container: | |
110 | image: $(ci_runner_image) | |
111 | options: $(container_option) | |
112 | steps: | |
113 | - script: | | |
114 | make tools-only_config tools-only -j$(nproc) | |
115 | ||
116 | - job: envtools | |
117 | displayName: 'Ensure env tools build' | |
118 | pool: | |
119 | vmImage: $(ubuntu_vm) | |
120 | container: | |
121 | image: $(ci_runner_image) | |
122 | options: $(container_option) | |
123 | steps: | |
124 | - script: | | |
125 | make tools-only_config envtools -j$(nproc) | |
126 | ||
127 | - job: utils | |
7261833f | 128 | displayName: 'Run binman, buildman, dtoc, Kconfig and patman testsuites' |
bf275222 BM |
129 | pool: |
130 | vmImage: $(ubuntu_vm) | |
131 | steps: | |
132 | - script: | | |
133 | cat << EOF > build.sh | |
134 | set -ex | |
135 | cd ${WORK_DIR} | |
136 | EOF | |
137 | cat << "EOF" >> build.sh | |
138 | git config --global user.name "Azure Pipelines" | |
139 | git config --global user.email [email protected] | |
140 | export USER=azure | |
26a426a1 | 141 | virtualenv -p /usr/bin/python3 /tmp/venv |
bf275222 | 142 | . /tmp/venv/bin/activate |
bd73bb44 | 143 | pip install pyelftools pytest pygit2 |
bf0a8133 | 144 | export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl |
bf275222 BM |
145 | export PYTHONPATH=${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt |
146 | export PATH=${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH} | |
bf0a8133 | 147 | ./tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w sandbox_spl |
bf275222 BM |
148 | ./tools/binman/binman --toolpath ${UBOOT_TRAVIS_BUILD_DIR}/tools test |
149 | ./tools/buildman/buildman -t | |
150 | ./tools/dtoc/dtoc -t | |
6bb74de7 | 151 | ./tools/patman/patman test |
7261833f | 152 | make O=${UBOOT_TRAVIS_BUILD_DIR} testconfig |
bf275222 BM |
153 | EOF |
154 | cat build.sh | |
155 | # We cannot use "container" like other jobs above, as buildman | |
156 | # seems to hang forever with pre-configured "container" environment | |
157 | docker run -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/build.sh | |
158 | ||
6cfd09d4 T |
159 | - job: nokia_rx51_test |
160 | displayName: 'Run tests for Nokia RX-51 (aka N900)' | |
161 | pool: | |
162 | vmImage: $(ubuntu_vm) | |
163 | container: | |
164 | image: $(ci_runner_image) | |
165 | options: $(container_option) | |
166 | steps: | |
167 | - script: | | |
168 | ./tools/buildman/buildman --fetch-arch arm | |
169 | export PATH=~/.buildman-toolchains/gcc-9.2.0-nolibc/arm-linux-gnueabi/bin/:$PATH | |
170 | test/nokia_rx51_test.sh | |
171 | ||
bf275222 BM |
172 | - job: test_py |
173 | displayName: 'test.py' | |
174 | pool: | |
175 | vmImage: $(ubuntu_vm) | |
176 | strategy: | |
177 | matrix: | |
178 | sandbox: | |
179 | TEST_PY_BD: "sandbox" | |
0219d014 TR |
180 | sandbox_clang: |
181 | TEST_PY_BD: "sandbox" | |
c8790bee | 182 | OVERRIDE: "-O clang-10" |
bf275222 BM |
183 | sandbox_spl: |
184 | TEST_PY_BD: "sandbox_spl" | |
afb26ba9 | 185 | TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl" |
bf275222 BM |
186 | sandbox_flattree: |
187 | TEST_PY_BD: "sandbox_flattree" | |
bf275222 BM |
188 | evb_ast2500: |
189 | TEST_PY_BD: "evb-ast2500" | |
190 | TEST_PY_ID: "--id qemu" | |
bf275222 BM |
191 | vexpress_ca15_tc2: |
192 | TEST_PY_BD: "vexpress_ca15_tc2" | |
193 | TEST_PY_ID: "--id qemu" | |
bf275222 BM |
194 | vexpress_ca9x4: |
195 | TEST_PY_BD: "vexpress_ca9x4" | |
196 | TEST_PY_ID: "--id qemu" | |
bf275222 BM |
197 | integratorcp_cm926ejs: |
198 | TEST_PY_BD: "integratorcp_cm926ejs" | |
199 | TEST_PY_ID: "--id qemu" | |
200 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
201 | qemu_arm: |
202 | TEST_PY_BD: "qemu_arm" | |
203 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
204 | qemu_arm64: |
205 | TEST_PY_BD: "qemu_arm64" | |
206 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
207 | qemu_mips: |
208 | TEST_PY_BD: "qemu_mips" | |
209 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
210 | qemu_mipsel: |
211 | TEST_PY_BD: "qemu_mipsel" | |
212 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
213 | qemu_mips64: |
214 | TEST_PY_BD: "qemu_mips64" | |
215 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
216 | qemu_mips64el: |
217 | TEST_PY_BD: "qemu_mips64el" | |
218 | TEST_PY_TEST_SPEC: "not sleep" | |
e35c2a8f DS |
219 | qemu_malta: |
220 | TEST_PY_BD: "malta" | |
221 | TEST_PY_ID: "--id qemu" | |
222 | TEST_PY_TEST_SPEC: "not sleep and not efi" | |
223 | qemu_maltael: | |
224 | TEST_PY_BD: "maltael" | |
225 | TEST_PY_ID: "--id qemu" | |
226 | TEST_PY_TEST_SPEC: "not sleep and not efi" | |
227 | qemu_malta64: | |
228 | TEST_PY_BD: "malta64" | |
229 | TEST_PY_ID: "--id qemu" | |
230 | TEST_PY_TEST_SPEC: "not sleep and not efi" | |
231 | qemu_malta64el: | |
232 | TEST_PY_BD: "malta64el" | |
233 | TEST_PY_ID: "--id qemu" | |
234 | TEST_PY_TEST_SPEC: "not sleep and not efi" | |
bf275222 BM |
235 | qemu_ppce500: |
236 | TEST_PY_BD: "qemu-ppce500" | |
237 | TEST_PY_TEST_SPEC: "not sleep" | |
a379d330 BM |
238 | qemu_riscv32: |
239 | TEST_PY_BD: "qemu-riscv32" | |
240 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
241 | qemu_riscv64: |
242 | TEST_PY_BD: "qemu-riscv64" | |
243 | TEST_PY_TEST_SPEC: "not sleep" | |
49fb28a4 BM |
244 | qemu_riscv32_spl: |
245 | TEST_PY_BD: "qemu-riscv32_spl" | |
246 | TEST_PY_TEST_SPEC: "not sleep" | |
49fb28a4 BM |
247 | qemu_riscv64_spl: |
248 | TEST_PY_BD: "qemu-riscv64_spl" | |
249 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
250 | qemu_x86: |
251 | TEST_PY_BD: "qemu-x86" | |
252 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
253 | qemu_x86_64: |
254 | TEST_PY_BD: "qemu-x86_64" | |
255 | TEST_PY_TEST_SPEC: "not sleep" | |
0e125756 MV |
256 | r2dplus_i82557c: |
257 | TEST_PY_BD: "r2dplus" | |
258 | TEST_PY_ID: "--id i82557c_qemu" | |
259 | r2dplus_pcnet: | |
260 | TEST_PY_BD: "r2dplus" | |
261 | TEST_PY_ID: "--id pcnet_qemu" | |
262 | r2dplus_rtl8139: | |
263 | TEST_PY_BD: "r2dplus" | |
264 | TEST_PY_ID: "--id rtl8139_qemu" | |
265 | r2dplus_tulip: | |
266 | TEST_PY_BD: "r2dplus" | |
267 | TEST_PY_ID: "--id tulip_qemu" | |
f7c6ee7f MS |
268 | xilinx_zynq_virt: |
269 | TEST_PY_BD: "xilinx_zynq_virt" | |
bf275222 BM |
270 | TEST_PY_ID: "--id qemu" |
271 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
272 | xilinx_versal_virt: |
273 | TEST_PY_BD: "xilinx_versal_virt" | |
274 | TEST_PY_ID: "--id qemu" | |
275 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
276 | xtfpga: |
277 | TEST_PY_BD: "xtfpga" | |
278 | TEST_PY_ID: "--id qemu" | |
279 | TEST_PY_TEST_SPEC: "not sleep" | |
bf275222 BM |
280 | steps: |
281 | - script: | | |
282 | cat << EOF > test.sh | |
283 | set -ex | |
284 | # make environment variables available as tests are running inside a container | |
285 | export WORK_DIR="${WORK_DIR}" | |
286 | export TEST_PY_BD="${TEST_PY_BD}" | |
287 | export TEST_PY_ID="${TEST_PY_ID}" | |
288 | export TEST_PY_TEST_SPEC="${TEST_PY_TEST_SPEC}" | |
0219d014 | 289 | export OVERRIDE="${OVERRIDE}" |
bf275222 BM |
290 | EOF |
291 | cat << "EOF" >> test.sh | |
292 | # the below corresponds to .gitlab-ci.yml "before_script" | |
293 | cd ${WORK_DIR} | |
294 | git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks | |
295 | ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname` | |
296 | ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname` | |
bf275222 BM |
297 | grub-mkimage --prefix=\"\" -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd |
298 | grub-mkimage --prefix=\"\" -o ~/grub_x64.efi -O x86_64-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd | |
49fb28a4 | 299 | if [[ "${TEST_PY_BD}" == "qemu-riscv32_spl" ]]; then |
d20d0a57 BM |
300 | wget -O - https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz | tar -C /tmp -xJ; |
301 | export OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/ilp32/generic/firmware/fw_dynamic.bin; | |
49fb28a4 BM |
302 | fi |
303 | if [[ "${TEST_PY_BD}" == "qemu-riscv64_spl" ]]; then | |
d20d0a57 BM |
304 | wget -O - https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz | tar -C /tmp -xJ; |
305 | export OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/lp64/generic/firmware/fw_dynamic.bin; | |
49fb28a4 | 306 | fi |
bf275222 BM |
307 | # the below corresponds to .gitlab-ci.yml "script" |
308 | cd ${WORK_DIR} | |
4e32fed4 | 309 | export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD}; |
7ec1255c | 310 | tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W -e --board ${TEST_PY_BD} ${OVERRIDE} |
9e0f5eab HS |
311 | cp ~/grub_x86.efi ${UBOOT_TRAVIS_BUILD_DIR}/ |
312 | cp ~/grub_x64.efi ${UBOOT_TRAVIS_BUILD_DIR}/ | |
313 | cp /opt/grub/grubriscv64.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_riscv64.efi | |
314 | cp /opt/grub/grubriscv32.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_riscv32.efi | |
315 | cp /opt/grub/grubaa64.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm64.efi | |
316 | cp /opt/grub/grubarm.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm.efi | |
5d80a1a9 TR |
317 | virtualenv -p /usr/bin/python3 /tmp/venv |
318 | . /tmp/venv/bin/activate | |
319 | pip install -r test/py/requirements.txt | |
5d6f0535 | 320 | export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH}; |
bf275222 | 321 | export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci; |
4080d097 | 322 | # "${var:+"-k $var"}" expands to "" if $var is empty, "-k $var" if not |
f3092473 | 323 | ./test/py/test.py -ra --bd ${TEST_PY_BD} ${TEST_PY_ID} ${TEST_PY_TEST_SPEC:+"-k ${TEST_PY_TEST_SPEC}"} --build-dir "$UBOOT_TRAVIS_BUILD_DIR"; |
bf275222 | 324 | # the below corresponds to .gitlab-ci.yml "after_script" |
6049d516 | 325 | rm -rf /tmp/uboot-test-hooks /tmp/venv |
bf275222 BM |
326 | EOF |
327 | cat test.sh | |
328 | # make current directory writeable to uboot user inside the container | |
329 | # as sandbox testing need create files like spi flash images, etc. | |
330 | # (TODO: clean up this in the future) | |
331 | chmod 777 . | |
332 | docker run -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/test.sh | |
333 | ||
334 | - job: build_the_world | |
335 | displayName: 'Build the World' | |
336 | pool: | |
337 | vmImage: $(ubuntu_vm) | |
338 | strategy: | |
339 | # Use almost the same target division in .travis.yml, only merged | |
340 | # 4 small build jobs (arc/microblaze/nds32/xtensa) into one. | |
341 | matrix: | |
342 | arc_microblaze_nds32_xtensa: | |
343 | BUILDMAN: "arc microblaze nds32 xtensa" | |
344 | arm11_arm7_arm920t_arm946es: | |
345 | BUILDMAN: "arm11 arm7 arm920t arm946es" | |
346 | arm926ejs: | |
347 | BUILDMAN: "arm926ejs -x freescale,siemens,at91,kirkwood,spear,omap" | |
348 | at91_non_armv7: | |
349 | BUILDMAN: "at91 -x armv7" | |
350 | at91_non_arm926ejs: | |
351 | BUILDMAN: "at91 -x arm926ejs" | |
352 | boundary_engicam_toradex: | |
353 | BUILDMAN: "boundary engicam toradex" | |
354 | arm_bcm: | |
355 | BUILDMAN: "bcm -x mips" | |
356 | nxp_arm32: | |
af771625 HS |
357 | BUILDMAN: "freescale -x powerpc,m68k,aarch64,ls101,ls102,ls104,ls108,ls20,lx216" |
358 | nxp_ls101x: | |
359 | BUILDMAN: "freescale&ls101" | |
360 | nxp_ls102x: | |
361 | BUILDMAN: "freescale&ls102" | |
362 | nxp_ls104x: | |
363 | BUILDMAN: "freescale&ls104" | |
364 | nxp_ls108x: | |
365 | BUILDMAN: "freescale&ls108" | |
366 | nxp_ls20xx: | |
367 | BUILDMAN: "freescale&ls20" | |
368 | nxp_lx216x: | |
369 | BUILDMAN: "freescale&lx216" | |
bf275222 BM |
370 | imx6: |
371 | BUILDMAN: "mx6 -x boundary,engicam,freescale,technexion,toradex" | |
372 | imx: | |
373 | BUILDMAN: "mx -x mx6,freescale,technexion,toradex" | |
374 | keystone2_keystone3: | |
375 | BUILDMAN: "k2 k3" | |
376 | samsung_socfpga: | |
377 | BUILDMAN: "samsung socfpga" | |
378 | spear: | |
379 | BUILDMAN: "spear" | |
380 | sun4i: | |
381 | BUILDMAN: "sun4i" | |
382 | sun5i: | |
383 | BUILDMAN: "sun5i" | |
384 | sun6i: | |
385 | BUILDMAN: "sun6i" | |
386 | sun7i: | |
387 | BUILDMAN: "sun7i" | |
388 | sun8i_32bit: | |
389 | BUILDMAN: "sun8i&armv7" | |
390 | sun8i_64bit: | |
391 | BUILDMAN: "sun8i&aarch64" | |
392 | sun9i: | |
393 | BUILDMAN: "sun9i" | |
394 | sun50i: | |
395 | BUILDMAN: "sun50i" | |
396 | arm_catch_all: | |
2d4cd12d | 397 | BUILDMAN: "arm -x arm11,arm7,arm9,aarch64,at91,bcm,freescale,kirkwood,mvebu,siemens,tegra,uniphier,mx,samsung,sunxi,am33xx,omap,rk,toradex,socfpga,k2,k3,zynq" |
bf275222 BM |
398 | sandbox_x86: |
399 | BUILDMAN: "sandbox x86" | |
400 | technexion: | |
401 | BUILDMAN: "technexion" | |
402 | kirkwood: | |
403 | BUILDMAN: "kirkwood" | |
404 | mvebu: | |
405 | BUILDMAN: "mvebu" | |
406 | m68k: | |
407 | BUILDMAN: "m68k" | |
408 | mips: | |
409 | BUILDMAN: "mips" | |
410 | non_fsl_ppc: | |
411 | BUILDMAN: "powerpc -x freescale" | |
412 | mpc85xx_freescale: | |
413 | BUILDMAN: "mpc85xx&freescale -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x bsc91*" | |
414 | t208xrdb_corenet_ds: | |
415 | BUILDMAN: "t208xrdb corenet_ds" | |
416 | fsl_ppc: | |
417 | BUILDMAN: "t4qds b4860qds mpc83xx&freescale mpc86xx&freescale" | |
418 | t102x: | |
419 | BUILDMAN: "t102*" | |
420 | p1_p2_rdb_pc: | |
421 | BUILDMAN: "p1_p2_rdb_pc" | |
422 | p1010rdb_bsc91: | |
423 | BUILDMAN: "p1010rdb bsc91" | |
424 | siemens: | |
425 | BUILDMAN: "siemens" | |
426 | tegra: | |
427 | BUILDMAN: "tegra -x toradex" | |
428 | am33xx_no_siemens: | |
429 | BUILDMAN: "am33xx -x siemens" | |
430 | omap: | |
431 | BUILDMAN: "omap" | |
432 | uniphier: | |
433 | BUILDMAN: "uniphier" | |
434 | aarch64_catch_all: | |
2d4cd12d | 435 | BUILDMAN: "aarch64 -x bcm,k3,tegra,ls1,ls2,lx216,mvebu,uniphier,sunxi,samsung,socfpga,rk,versal,zynq" |
bf275222 | 436 | rockchip: |
2d4cd12d | 437 | BUILDMAN: "rk" |
bf275222 BM |
438 | sh: |
439 | BUILDMAN: "sh -x arm" | |
440 | zynq: | |
441 | BUILDMAN: "zynq&armv7" | |
442 | zynqmp_versal: | |
443 | BUILDMAN: "versal|zynqmp&aarch64" | |
444 | riscv: | |
445 | BUILDMAN: "riscv" | |
446 | steps: | |
447 | - script: | | |
448 | cat << EOF > build.sh | |
449 | set -ex | |
450 | cd ${WORK_DIR} | |
451 | # make environment variables available as tests are running inside a container | |
452 | export BUILDMAN="${BUILDMAN}" | |
453 | EOF | |
454 | cat << "EOF" >> build.sh | |
455 | if [[ "${BUILDMAN}" != "" ]]; then | |
456 | ret=0; | |
dd5c954e SG |
457 | tools/buildman/buildman -o /tmp -P -W ${BUILDMAN} ${OVERRIDE} || ret=$?; |
458 | if [[ $ret -ne 0 ]]; then | |
b52f5a19 | 459 | tools/buildman/buildman -o /tmp -seP ${BUILDMAN}; |
bf275222 BM |
460 | exit $ret; |
461 | fi; | |
462 | fi | |
463 | EOF | |
464 | cat build.sh | |
465 | docker run -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/build.sh |