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