blob: 1c74876cb42feb627557f48473b2771f1edeb315 [file] [log] [blame]
Bin Mengc7072d12019-10-27 05:19:48 -07001variables:
Tom Rinid7c8e592020-01-27 16:23:29 -05002 windows_vm: vs2017-win2016
Bin Mengddaa6b12019-10-28 07:25:03 -07003 ubuntu_vm: ubuntu-18.04
Tom Riniab1e85b2020-05-26 20:39:03 -04004 macos_vm: macOS-10.15
Tom Rinif78e12a2020-09-02 09:22:29 -04005 ci_runner_image: trini/u-boot-gitlab-ci-runner:bionic-20200807-02Sep2020
Bin Mengddaa6b12019-10-28 07:25:03 -07006 # 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
Bin Mengc7072d12019-10-27 05:19:48 -070011
12jobs:
13 - job: tools_only_windows
14 displayName: 'Ensure host tools build for Windows'
15 pool:
16 vmImage: $(windows_vm)
Bin Mengc7072d12019-10-27 05:19:48 -070017 steps:
Bin Meng31c3bce2020-07-28 02:06:44 -070018 - 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")
Bin Mengc7072d12019-10-27 05:19:48 -070020 displayName: 'Install MSYS2'
21 - script: |
Bin Meng31c3bce2020-07-28 02:06:44 -070022 sfx.exe -y -o%CD:~0,2%\
Bin Meng8c655152020-07-28 02:06:42 -070023 %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syyuu"
Bin Mengc7072d12019-10-27 05:19:48 -070024 displayName: 'Update MSYS2'
25 - script: |
Bin Meng3eb70402020-07-28 02:06:43 -070026 %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm --needed -S make gcc bison flex diffutils openssl-devel"
Bin Mengc7072d12019-10-27 05:19:48 -070027 displayName: 'Install Toolchain'
28 - script: |
Bin Mengc7072d12019-10-27 05:19:48 -070029 echo make tools-only_defconfig tools-only NO_SDL=1 > build-tools.sh
Bin Meng8c655152020-07-28 02:06:42 -070030 %CD:~0,2%\msys64\usr\bin\bash -lc "bash build-tools.sh"
Bin Mengc7072d12019-10-27 05:19:48 -070031 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
Bin Mengddaa6b12019-10-28 07:25:03 -070037
Tom Riniab1e85b2020-05-26 20:39:03 -040038 - 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/openssl@1.1/include" \
48 HOSTLDFLAGS="-L/usr/local/opt/openssl@1.1/lib" \
49 -j$(sysctl -n hw.logicalcpu)
50 displayName: 'Perform tools-only build'
51
Bin Mengddaa6b12019-10-28 07:25:03 -070052 - 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:
Simon Glasscd1ccfa2020-04-05 14:35:43 -060060 - script: cppcheck -j$(nproc) --force --quiet --inline-suppr .
Bin Mengddaa6b12019-10-28 07:25:03 -070061
Heinrich Schuchardtfbf2bf92020-02-21 18:24:02 +010062 - 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
Bin Mengddaa6b12019-10-28 07:25:03 -070072 - 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
Tom Rini0b3e0c42020-03-11 18:11:15 -0400128 displayName: 'Run binman, buildman, dtoc, Kconfig and patman testsuites'
Bin Mengddaa6b12019-10-28 07:25:03 -0700129 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 bmeng.cn@gmail.com
140 export USER=azure
Tom Rini6c883102020-02-11 12:41:14 -0500141 virtualenv -p /usr/bin/python3 /tmp/venv
Bin Mengddaa6b12019-10-28 07:25:03 -0700142 . /tmp/venv/bin/activate
Tom Rini0b3e0c42020-03-11 18:11:15 -0400143 pip install pyelftools pytest
Simon Glass9e589c02020-03-18 09:42:50 -0600144 export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl
Bin Mengddaa6b12019-10-28 07:25:03 -0700145 export PYTHONPATH=${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt
146 export PATH=${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}
Simon Glass9e589c02020-03-18 09:42:50 -0600147 ./tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w sandbox_spl
Bin Mengddaa6b12019-10-28 07:25:03 -0700148 ./tools/binman/binman --toolpath ${UBOOT_TRAVIS_BUILD_DIR}/tools test
149 ./tools/buildman/buildman -t
150 ./tools/dtoc/dtoc -t
Simon Glass109e84e2020-07-05 21:41:55 -0600151 ./tools/patman/patman test
Tom Rini0b3e0c42020-03-11 18:11:15 -0400152 make O=${UBOOT_TRAVIS_BUILD_DIR} testconfig
Bin Mengddaa6b12019-10-28 07:25:03 -0700153 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
Pali Rohár80ad67b2020-05-17 14:38:22 +0200159 - 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
Bin Mengddaa6b12019-10-28 07:25:03 -0700172 - job: test_py
173 displayName: 'test.py'
174 pool:
175 vmImage: $(ubuntu_vm)
176 strategy:
177 matrix:
178 sandbox:
179 TEST_PY_BD: "sandbox"
Tom Rini99a1bb32019-11-06 19:30:47 -0500180 sandbox_clang:
181 TEST_PY_BD: "sandbox"
Tom Rinib4febf52020-04-10 18:28:04 -0400182 OVERRIDE: "-O clang-10"
Bin Mengddaa6b12019-10-28 07:25:03 -0700183 sandbox_spl:
184 TEST_PY_BD: "sandbox_spl"
Simon Glass132a9bf2020-03-18 09:42:58 -0600185 TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff"
Bin Mengddaa6b12019-10-28 07:25:03 -0700186 sandbox_flattree:
187 TEST_PY_BD: "sandbox_flattree"
Bin Mengddaa6b12019-10-28 07:25:03 -0700188 evb_ast2500:
189 TEST_PY_BD: "evb-ast2500"
190 TEST_PY_ID: "--id qemu"
Bin Mengddaa6b12019-10-28 07:25:03 -0700191 vexpress_ca15_tc2:
192 TEST_PY_BD: "vexpress_ca15_tc2"
193 TEST_PY_ID: "--id qemu"
Bin Mengddaa6b12019-10-28 07:25:03 -0700194 vexpress_ca9x4:
195 TEST_PY_BD: "vexpress_ca9x4"
196 TEST_PY_ID: "--id qemu"
Bin Mengddaa6b12019-10-28 07:25:03 -0700197 integratorcp_cm926ejs:
198 TEST_PY_BD: "integratorcp_cm926ejs"
199 TEST_PY_ID: "--id qemu"
200 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700201 qemu_arm:
202 TEST_PY_BD: "qemu_arm"
203 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700204 qemu_arm64:
205 TEST_PY_BD: "qemu_arm64"
206 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700207 qemu_mips:
208 TEST_PY_BD: "qemu_mips"
209 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700210 qemu_mipsel:
211 TEST_PY_BD: "qemu_mipsel"
212 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700213 qemu_mips64:
214 TEST_PY_BD: "qemu_mips64"
215 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700216 qemu_mips64el:
217 TEST_PY_BD: "qemu_mips64el"
218 TEST_PY_TEST_SPEC: "not sleep"
Daniel Schwierzeck879bc742020-06-06 22:21:47 +0200219 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"
Bin Mengddaa6b12019-10-28 07:25:03 -0700235 qemu_ppce500:
236 TEST_PY_BD: "qemu-ppce500"
237 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengaeb3ea42020-03-28 07:25:27 -0700238 qemu_riscv32:
239 TEST_PY_BD: "qemu-riscv32"
240 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700241 qemu_riscv64:
242 TEST_PY_BD: "qemu-riscv64"
243 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengb68d9d62020-03-28 07:25:29 -0700244 qemu_riscv32_spl:
245 TEST_PY_BD: "qemu-riscv32_spl"
246 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengb68d9d62020-03-28 07:25:29 -0700247 qemu_riscv64_spl:
248 TEST_PY_BD: "qemu-riscv64_spl"
249 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700250 qemu_x86:
251 TEST_PY_BD: "qemu-x86"
252 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700253 qemu_x86_64:
254 TEST_PY_BD: "qemu-x86_64"
255 TEST_PY_TEST_SPEC: "not sleep"
Michal Simekf8834fd2020-02-13 15:03:29 +0100256 xilinx_zynq_virt:
257 TEST_PY_BD: "xilinx_zynq_virt"
Bin Mengddaa6b12019-10-28 07:25:03 -0700258 TEST_PY_ID: "--id qemu"
259 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700260 xilinx_versal_virt:
261 TEST_PY_BD: "xilinx_versal_virt"
262 TEST_PY_ID: "--id qemu"
263 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700264 xtfpga:
265 TEST_PY_BD: "xtfpga"
266 TEST_PY_ID: "--id qemu"
267 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengddaa6b12019-10-28 07:25:03 -0700268 steps:
269 - script: |
270 cat << EOF > test.sh
271 set -ex
272 # make environment variables available as tests are running inside a container
273 export WORK_DIR="${WORK_DIR}"
274 export TEST_PY_BD="${TEST_PY_BD}"
275 export TEST_PY_ID="${TEST_PY_ID}"
276 export TEST_PY_TEST_SPEC="${TEST_PY_TEST_SPEC}"
Tom Rini99a1bb32019-11-06 19:30:47 -0500277 export OVERRIDE="${OVERRIDE}"
Bin Mengddaa6b12019-10-28 07:25:03 -0700278 EOF
279 cat << "EOF" >> test.sh
280 # the below corresponds to .gitlab-ci.yml "before_script"
281 cd ${WORK_DIR}
282 git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks
283 ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
284 ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
Bin Mengddaa6b12019-10-28 07:25:03 -0700285 grub-mkimage --prefix=\"\" -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
286 grub-mkimage --prefix=\"\" -o ~/grub_x64.efi -O x86_64-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
Bin Mengb68d9d62020-03-28 07:25:29 -0700287 if [[ "${TEST_PY_BD}" == "qemu-riscv32_spl" ]]; then
Bin Mengf36d3d72020-07-19 20:52:23 -0700288 wget -O - https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz | tar -C /tmp -xJ;
289 export OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/ilp32/generic/firmware/fw_dynamic.bin;
Bin Mengb68d9d62020-03-28 07:25:29 -0700290 fi
291 if [[ "${TEST_PY_BD}" == "qemu-riscv64_spl" ]]; then
Bin Mengf36d3d72020-07-19 20:52:23 -0700292 wget -O - https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz | tar -C /tmp -xJ;
293 export OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/lp64/generic/firmware/fw_dynamic.bin;
Bin Mengb68d9d62020-03-28 07:25:29 -0700294 fi
Bin Mengddaa6b12019-10-28 07:25:03 -0700295 # the below corresponds to .gitlab-ci.yml "script"
296 cd ${WORK_DIR}
Simon Glass28d83e72020-03-18 09:42:55 -0600297 export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD};
Simon Glass87c80462020-03-18 09:43:00 -0600298 tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W -e --board ${TEST_PY_BD} ${OVERRIDE}
Heinrich Schuchardt0c9fdd02020-07-14 00:40:19 +0200299 cp ~/grub_x86.efi ${UBOOT_TRAVIS_BUILD_DIR}/
300 cp ~/grub_x64.efi ${UBOOT_TRAVIS_BUILD_DIR}/
301 cp /opt/grub/grubriscv64.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_riscv64.efi
302 cp /opt/grub/grubriscv32.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_riscv32.efi
303 cp /opt/grub/grubaa64.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm64.efi
304 cp /opt/grub/grubarm.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm.efi
Tom Rini17e41f22019-10-31 10:45:03 -0400305 virtualenv -p /usr/bin/python3 /tmp/venv
306 . /tmp/venv/bin/activate
307 pip install -r test/py/requirements.txt
Tom Rini528facb2019-11-01 13:59:14 -0400308 export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH};
Bin Mengddaa6b12019-10-28 07:25:03 -0700309 export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci;
Simon Glass2600f7e2020-03-18 09:42:56 -0600310 # "${var:+"-k $var"}" expands to "" if $var is empty, "-k $var" if not
Heinrich Schuchardt2a3ec0a2020-07-10 22:04:40 +0200311 ./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";
Bin Mengddaa6b12019-10-28 07:25:03 -0700312 # the below corresponds to .gitlab-ci.yml "after_script"
Tom Rini6d4656b2020-02-07 11:45:55 -0500313 rm -rf /tmp/uboot-test-hooks /tmp/venv
Bin Mengddaa6b12019-10-28 07:25:03 -0700314 EOF
315 cat test.sh
316 # make current directory writeable to uboot user inside the container
317 # as sandbox testing need create files like spi flash images, etc.
318 # (TODO: clean up this in the future)
319 chmod 777 .
320 docker run -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/test.sh
321
322 - job: build_the_world
323 displayName: 'Build the World'
324 pool:
325 vmImage: $(ubuntu_vm)
326 strategy:
327 # Use almost the same target division in .travis.yml, only merged
328 # 4 small build jobs (arc/microblaze/nds32/xtensa) into one.
329 matrix:
330 arc_microblaze_nds32_xtensa:
331 BUILDMAN: "arc microblaze nds32 xtensa"
332 arm11_arm7_arm920t_arm946es:
333 BUILDMAN: "arm11 arm7 arm920t arm946es"
334 arm926ejs:
335 BUILDMAN: "arm926ejs -x freescale,siemens,at91,kirkwood,spear,omap"
336 at91_non_armv7:
337 BUILDMAN: "at91 -x armv7"
338 at91_non_arm926ejs:
339 BUILDMAN: "at91 -x arm926ejs"
340 boundary_engicam_toradex:
341 BUILDMAN: "boundary engicam toradex"
342 arm_bcm:
343 BUILDMAN: "bcm -x mips"
344 nxp_arm32:
Heiko Schocher56b9b312019-11-22 11:17:29 +0100345 BUILDMAN: "freescale -x powerpc,m68k,aarch64,ls101,ls102,ls104,ls108,ls20,lx216"
346 nxp_ls101x:
347 BUILDMAN: "freescale&ls101"
348 nxp_ls102x:
349 BUILDMAN: "freescale&ls102"
350 nxp_ls104x:
351 BUILDMAN: "freescale&ls104"
352 nxp_ls108x:
353 BUILDMAN: "freescale&ls108"
354 nxp_ls20xx:
355 BUILDMAN: "freescale&ls20"
356 nxp_lx216x:
357 BUILDMAN: "freescale&lx216"
Bin Mengddaa6b12019-10-28 07:25:03 -0700358 imx6:
359 BUILDMAN: "mx6 -x boundary,engicam,freescale,technexion,toradex"
360 imx:
361 BUILDMAN: "mx -x mx6,freescale,technexion,toradex"
362 keystone2_keystone3:
363 BUILDMAN: "k2 k3"
364 samsung_socfpga:
365 BUILDMAN: "samsung socfpga"
366 spear:
367 BUILDMAN: "spear"
368 sun4i:
369 BUILDMAN: "sun4i"
370 sun5i:
371 BUILDMAN: "sun5i"
372 sun6i:
373 BUILDMAN: "sun6i"
374 sun7i:
375 BUILDMAN: "sun7i"
376 sun8i_32bit:
377 BUILDMAN: "sun8i&armv7"
378 sun8i_64bit:
379 BUILDMAN: "sun8i&aarch64"
380 sun9i:
381 BUILDMAN: "sun9i"
382 sun50i:
383 BUILDMAN: "sun50i"
384 arm_catch_all:
Tom Rinie289a162020-03-09 13:01:57 -0400385 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"
Bin Mengddaa6b12019-10-28 07:25:03 -0700386 sandbox_x86:
387 BUILDMAN: "sandbox x86"
388 technexion:
389 BUILDMAN: "technexion"
390 kirkwood:
391 BUILDMAN: "kirkwood"
392 mvebu:
393 BUILDMAN: "mvebu"
394 m68k:
395 BUILDMAN: "m68k"
396 mips:
397 BUILDMAN: "mips"
398 non_fsl_ppc:
399 BUILDMAN: "powerpc -x freescale"
400 mpc85xx_freescale:
401 BUILDMAN: "mpc85xx&freescale -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x bsc91*"
402 t208xrdb_corenet_ds:
403 BUILDMAN: "t208xrdb corenet_ds"
404 fsl_ppc:
405 BUILDMAN: "t4qds b4860qds mpc83xx&freescale mpc86xx&freescale"
406 t102x:
407 BUILDMAN: "t102*"
408 p1_p2_rdb_pc:
409 BUILDMAN: "p1_p2_rdb_pc"
410 p1010rdb_bsc91:
411 BUILDMAN: "p1010rdb bsc91"
412 siemens:
413 BUILDMAN: "siemens"
414 tegra:
415 BUILDMAN: "tegra -x toradex"
416 am33xx_no_siemens:
417 BUILDMAN: "am33xx -x siemens"
418 omap:
419 BUILDMAN: "omap"
420 uniphier:
421 BUILDMAN: "uniphier"
422 aarch64_catch_all:
Tom Rinie289a162020-03-09 13:01:57 -0400423 BUILDMAN: "aarch64 -x bcm,k3,tegra,ls1,ls2,lx216,mvebu,uniphier,sunxi,samsung,socfpga,rk,versal,zynq"
Bin Mengddaa6b12019-10-28 07:25:03 -0700424 rockchip:
Tom Rinie289a162020-03-09 13:01:57 -0400425 BUILDMAN: "rk"
Bin Mengddaa6b12019-10-28 07:25:03 -0700426 sh:
427 BUILDMAN: "sh -x arm"
428 zynq:
429 BUILDMAN: "zynq&armv7"
430 zynqmp_versal:
431 BUILDMAN: "versal|zynqmp&aarch64"
432 riscv:
433 BUILDMAN: "riscv"
434 steps:
435 - script: |
436 cat << EOF > build.sh
437 set -ex
438 cd ${WORK_DIR}
439 # make environment variables available as tests are running inside a container
440 export BUILDMAN="${BUILDMAN}"
441 EOF
442 cat << "EOF" >> build.sh
443 if [[ "${BUILDMAN}" != "" ]]; then
444 ret=0;
Simon Glassda499352020-03-18 09:42:57 -0600445 tools/buildman/buildman -o /tmp -P -W ${BUILDMAN} ${OVERRIDE} || ret=$?;
446 if [[ $ret -ne 0 ]]; then
Simon Glassad8eaed2020-03-18 09:42:53 -0600447 tools/buildman/buildman -o /tmp -seP ${BUILDMAN};
Bin Mengddaa6b12019-10-28 07:25:03 -0700448 exit $ret;
449 fi;
450 fi
451 EOF
452 cat build.sh
453 docker run -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/build.sh