]> Git Repo - J-u-boot.git/blame - .azure-pipelines.yml
Merge branch '2022-08-11-verified-boot-for-embedded-initial-support'
[J-u-boot.git] / .azure-pipelines.yml
CommitLineData
d2e680fa 1variables:
38a9840d 2 windows_vm: windows-2019
bf275222 3 ubuntu_vm: ubuntu-18.04
7b4116d4 4 macos_vm: macOS-10.15
17af72eb 5 ci_runner_image: trini/u-boot-gitlab-ci-runner:focal-20220302-15Mar2022
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 11
67d3e67d
TR
12stages:
13- stage: testsuites
14 jobs:
d2e680fa
BM
15 - job: tools_only_windows
16 displayName: 'Ensure host tools build for Windows'
17 pool:
18 vmImage: $(windows_vm)
d2e680fa 19 steps:
437e70f7 20 - powershell: |
1ce892cb 21 (New-Object Net.WebClient).DownloadFile("https://github.com/msys2/msys2-installer/releases/download/2021-06-04/msys2-base-x86_64-20210604.sfx.exe", "sfx.exe")
d2e680fa
BM
22 displayName: 'Install MSYS2'
23 - script: |
437e70f7 24 sfx.exe -y -o%CD:~0,2%\
f8e7670f
TR
25 %CD:~0,2%\msys64\usr\bin\bash -lc " "
26 %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syuu"
27 %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syuu"
d2e680fa
BM
28 displayName: 'Update MSYS2'
29 - script: |
d9612f44 30 %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm --needed -Sy make gcc bison flex diffutils openssl-devel libgnutls-devel libutil-linux-devel"
d2e680fa
BM
31 displayName: 'Install Toolchain'
32 - script: |
d2e680fa 33 echo make tools-only_defconfig tools-only NO_SDL=1 > build-tools.sh
f7faddf6 34 %CD:~0,2%\msys64\usr\bin\bash -lc "bash build-tools.sh"
d2e680fa
BM
35 displayName: 'Build Host Tools'
36 env:
37 # Tell MSYS2 we need a POSIX emulation layer
38 MSYSTEM: MSYS
39 # Tell MSYS2 not to ‘cd’ our startup directory to HOME
40 CHERE_INVOKING: yes
bf275222 41
7b4116d4
TR
42 - job: tools_only_macOS
43 displayName: 'Ensure host tools build for macOS X'
44 pool:
45 vmImage: $(macos_vm)
46 steps:
d9612f44 47 - script: brew install make ossp-uuid
7b4116d4
TR
48 displayName: Brew install dependencies
49 - script: |
50 gmake tools-only_config tools-only NO_SDL=1 \
51 HOSTCFLAGS="-I/usr/local/opt/[email protected]/include" \
52 HOSTLDFLAGS="-L/usr/local/opt/[email protected]/lib" \
53 -j$(sysctl -n hw.logicalcpu)
54 displayName: 'Perform tools-only build'
55
c1a7de57
TR
56 - job: check_for_migrated_symbols_in_board_header
57 displayName: 'Check for migrated symbols in board header'
58 pool:
59 vmImage: $(ubuntu_vm)
60 container:
61 image: $(ci_runner_image)
62 options: $(container_option)
63 steps:
64 - script: |
65 KSYMLST=`mktemp`
66 KUSEDLST=`mktemp`
239fe55a 67 RET=0
c1a7de57
TR
68 cat `find . -name "Kconfig*"` | \
69 sed -n -e 's/^\s*config *\([A-Za-z0-9_]*\).*$/CONFIG_\1/p' \
70 -e 's/^\s*menuconfig *\([A-Za-z0-9_]*\).*$/CONFIG_\1/p' \
71 | sort -u > $KSYMLST
72 for CFG in `find include/configs -name "*.h"`; do
694943cf
TR
73 (grep '#define[[:blank:]]CONFIG_' $CFG | \
74 sed -n 's/#define.\(CONFIG_[A-Za-z0-9_]*\).*/\1/p' ; \
75 grep '#undef[[:blank:]]CONFIG_' $CFG | \
76 sed -n 's/#undef.\(CONFIG_[A-Za-z0-9_]*\).*/\1/p') | \
c1a7de57 77 sort -u > ${KUSEDLST} || true
576eac85 78 NUM=`comm -123 --total --output-delimiter=, ${KSYMLST} ${KUSEDLST} | \
c1a7de57
TR
79 cut -d , -f 3`
80 if [[ $NUM -ne 0 ]]; then
239fe55a
TR
81 echo "Unmigrated symbols found in $CFG:"
82 comm -12 ${KSYMLST} ${KUSEDLST}
83 RET=1
c1a7de57
TR
84 fi
85 done
239fe55a 86 exit $RET
c1a7de57 87
bf275222
BM
88 - job: cppcheck
89 displayName: 'Static code analysis with cppcheck'
90 pool:
91 vmImage: $(ubuntu_vm)
92 container:
93 image: $(ci_runner_image)
94 options: $(container_option)
95 steps:
4ee7f527 96 - script: cppcheck -j$(nproc) --force --quiet --inline-suppr .
bf275222 97
4eb0fc99
HS
98 - job: htmldocs
99 displayName: 'Build HTML documentation'
100 pool:
101 vmImage: $(ubuntu_vm)
102 container:
103 image: $(ci_runner_image)
104 options: $(container_option)
105 steps:
836049d6
HS
106 - script: |
107 virtualenv -p /usr/bin/python3 /tmp/venvhtml
108 . /tmp/venvhtml/bin/activate
109 pip install -r doc/sphinx/requirements.txt
110 make htmldocs
4eb0fc99 111
bf275222
BM
112 - job: todo
113 displayName: 'Search for TODO within source tree'
114 pool:
115 vmImage: $(ubuntu_vm)
116 container:
117 image: $(ci_runner_image)
118 options: $(container_option)
119 steps:
120 - script: grep -r TODO .
121 - script: grep -r FIXME .
122 - script: grep -r HACK . | grep -v HACKKIT
123
124 - job: sloccount
125 displayName: 'Some statistics about the code base'
126 pool:
127 vmImage: $(ubuntu_vm)
128 container:
129 image: $(ci_runner_image)
130 options: $(container_option)
131 steps:
132 - script: sloccount .
133
134 - job: maintainers
135 displayName: 'Ensure all configs have MAINTAINERS entries'
136 pool:
137 vmImage: $(ubuntu_vm)
138 container:
139 image: $(ci_runner_image)
140 options: $(container_option)
141 steps:
142 - script: |
7ae8a527 143 ./tools/buildman/buildman -R
bf275222
BM
144
145 - job: tools_only
146 displayName: 'Ensure host tools build'
147 pool:
148 vmImage: $(ubuntu_vm)
149 container:
150 image: $(ci_runner_image)
151 options: $(container_option)
152 steps:
153 - script: |
154 make tools-only_config tools-only -j$(nproc)
155
156 - job: envtools
157 displayName: 'Ensure env tools build'
158 pool:
159 vmImage: $(ubuntu_vm)
160 container:
161 image: $(ci_runner_image)
162 options: $(container_option)
163 steps:
164 - script: |
165 make tools-only_config envtools -j$(nproc)
166
167 - job: utils
7261833f 168 displayName: 'Run binman, buildman, dtoc, Kconfig and patman testsuites'
bf275222
BM
169 pool:
170 vmImage: $(ubuntu_vm)
171 steps:
172 - script: |
173 cat << EOF > build.sh
174 set -ex
175 cd ${WORK_DIR}
176 EOF
177 cat << "EOF" >> build.sh
178 git config --global user.name "Azure Pipelines"
179 git config --global user.email [email protected]
180 export USER=azure
26a426a1 181 virtualenv -p /usr/bin/python3 /tmp/venv
bf275222 182 . /tmp/venv/bin/activate
38229b55 183 pip install -r test/py/requirements.txt
bf0a8133 184 export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl
bf275222
BM
185 export PYTHONPATH=${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt
186 export PATH=${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}
a0ac1d90 187 ./tools/buildman/buildman -T0 -o ${UBOOT_TRAVIS_BUILD_DIR} -w --board sandbox_spl
bf275222
BM
188 ./tools/binman/binman --toolpath ${UBOOT_TRAVIS_BUILD_DIR}/tools test
189 ./tools/buildman/buildman -t
190 ./tools/dtoc/dtoc -t
6bb74de7 191 ./tools/patman/patman test
7261833f 192 make O=${UBOOT_TRAVIS_BUILD_DIR} testconfig
bf275222
BM
193 EOF
194 cat build.sh
195 # We cannot use "container" like other jobs above, as buildman
196 # seems to hang forever with pre-configured "container" environment
197 docker run -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/build.sh
198
6cfd09d4
T
199 - job: nokia_rx51_test
200 displayName: 'Run tests for Nokia RX-51 (aka N900)'
201 pool:
202 vmImage: $(ubuntu_vm)
203 container:
204 image: $(ci_runner_image)
205 options: $(container_option)
206 steps:
207 - script: |
e2d6a77a 208 export PATH=/opt/gcc-11.1.0-nolibc/arm-linux-gnueabi/bin:$PATH
6cfd09d4
T
209 test/nokia_rx51_test.sh
210
642e51ad
SG
211 - job: pylint
212 displayName: Check for any pylint regressions
213 pool:
214 vmImage: $(ubuntu_vm)
215 container:
216 image: $(ci_runner_image)
217 options: $(container_option)
218 steps:
219 - script: |
220 cd ${WORK_DIR}
221 export USER=azure
222 pip install -r test/py/requirements.txt
e47bbf7e 223 pip install asteval pylint==2.12.2 pyopenssl
642e51ad
SG
224 export PATH=${PATH}:~/.local/bin
225 echo "[MASTER]" >> .pylintrc
226 echo "load-plugins=pylint.extensions.docparams" >> .pylintrc
227 export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl
228 ./tools/buildman/buildman -T0 -o ${UBOOT_TRAVIS_BUILD_DIR} -w --board sandbox_spl
229 pylint --version
230 export PYTHONPATH=${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt
231 make pylint_err
232
67d3e67d
TR
233- stage: test_py
234 jobs:
bf275222
BM
235 - job: test_py
236 displayName: 'test.py'
237 pool:
238 vmImage: $(ubuntu_vm)
239 strategy:
240 matrix:
241 sandbox:
242 TEST_PY_BD: "sandbox"
0219d014
TR
243 sandbox_clang:
244 TEST_PY_BD: "sandbox"
927e0eed 245 OVERRIDE: "-O clang-13"
bf275222
BM
246 sandbox_spl:
247 TEST_PY_BD: "sandbox_spl"
afb26ba9 248 TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
a31eff30
SG
249 sandbox_vpl:
250 TEST_PY_BD: "sandbox_vpl"
251 TEST_PY_TEST_SPEC: "test_vpl_help or test_spl"
6c914e42
SG
252 sandbox_noinst:
253 TEST_PY_BD: "sandbox_noinst"
254 TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
bf275222
BM
255 sandbox_flattree:
256 TEST_PY_BD: "sandbox_flattree"
bfb2a7fb
SG
257 coreboot:
258 TEST_PY_BD: "coreboot"
259 TEST_PY_ID: "--id qemu"
260 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
261 evb_ast2500:
262 TEST_PY_BD: "evb-ast2500"
263 TEST_PY_ID: "--id qemu"
b24087ae
JS
264 evb_ast2600:
265 TEST_PY_BD: "evb-ast2600"
266 TEST_PY_ID: "--id qemu"
15e30106
KA
267 vexpress_ca9x4:
268 TEST_PY_BD: "vexpress_ca9x4"
269 TEST_PY_ID: "--id qemu"
bf275222
BM
270 integratorcp_cm926ejs:
271 TEST_PY_BD: "integratorcp_cm926ejs"
272 TEST_PY_ID: "--id qemu"
273 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
274 qemu_arm:
275 TEST_PY_BD: "qemu_arm"
276 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
277 qemu_arm64:
278 TEST_PY_BD: "qemu_arm64"
279 TEST_PY_TEST_SPEC: "not sleep"
e35c2a8f
DS
280 qemu_malta:
281 TEST_PY_BD: "malta"
282 TEST_PY_ID: "--id qemu"
283 TEST_PY_TEST_SPEC: "not sleep and not efi"
284 qemu_maltael:
285 TEST_PY_BD: "maltael"
286 TEST_PY_ID: "--id qemu"
287 TEST_PY_TEST_SPEC: "not sleep and not efi"
288 qemu_malta64:
289 TEST_PY_BD: "malta64"
290 TEST_PY_ID: "--id qemu"
291 TEST_PY_TEST_SPEC: "not sleep and not efi"
292 qemu_malta64el:
293 TEST_PY_BD: "malta64el"
294 TEST_PY_ID: "--id qemu"
295 TEST_PY_TEST_SPEC: "not sleep and not efi"
bf275222
BM
296 qemu_ppce500:
297 TEST_PY_BD: "qemu-ppce500"
298 TEST_PY_TEST_SPEC: "not sleep"
a379d330
BM
299 qemu_riscv32:
300 TEST_PY_BD: "qemu-riscv32"
301 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
302 qemu_riscv64:
303 TEST_PY_BD: "qemu-riscv64"
304 TEST_PY_TEST_SPEC: "not sleep"
49fb28a4
BM
305 qemu_riscv32_spl:
306 TEST_PY_BD: "qemu-riscv32_spl"
307 TEST_PY_TEST_SPEC: "not sleep"
49fb28a4
BM
308 qemu_riscv64_spl:
309 TEST_PY_BD: "qemu-riscv64_spl"
310 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
311 qemu_x86:
312 TEST_PY_BD: "qemu-x86"
313 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
314 qemu_x86_64:
315 TEST_PY_BD: "qemu-x86_64"
316 TEST_PY_TEST_SPEC: "not sleep"
0e125756
MV
317 r2dplus_i82557c:
318 TEST_PY_BD: "r2dplus"
319 TEST_PY_ID: "--id i82557c_qemu"
320 r2dplus_pcnet:
321 TEST_PY_BD: "r2dplus"
322 TEST_PY_ID: "--id pcnet_qemu"
323 r2dplus_rtl8139:
324 TEST_PY_BD: "r2dplus"
325 TEST_PY_ID: "--id rtl8139_qemu"
326 r2dplus_tulip:
327 TEST_PY_BD: "r2dplus"
328 TEST_PY_ID: "--id tulip_qemu"
0e60b3a7
BM
329 sifive_unleashed_sdcard:
330 TEST_PY_BD: "sifive_unleashed"
331 TEST_PY_ID: "--id sdcard_qemu"
332 sifive_unleashed_spi-nor:
333 TEST_PY_BD: "sifive_unleashed"
334 TEST_PY_ID: "--id spi-nor_qemu"
f7c6ee7f
MS
335 xilinx_zynq_virt:
336 TEST_PY_BD: "xilinx_zynq_virt"
bf275222
BM
337 TEST_PY_ID: "--id qemu"
338 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
339 xilinx_versal_virt:
340 TEST_PY_BD: "xilinx_versal_virt"
341 TEST_PY_ID: "--id qemu"
342 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
343 xtfpga:
344 TEST_PY_BD: "xtfpga"
345 TEST_PY_ID: "--id qemu"
346 TEST_PY_TEST_SPEC: "not sleep"
bf275222
BM
347 steps:
348 - script: |
349 cat << EOF > test.sh
350 set -ex
351 # make environment variables available as tests are running inside a container
352 export WORK_DIR="${WORK_DIR}"
353 export TEST_PY_BD="${TEST_PY_BD}"
354 export TEST_PY_ID="${TEST_PY_ID}"
355 export TEST_PY_TEST_SPEC="${TEST_PY_TEST_SPEC}"
0219d014 356 export OVERRIDE="${OVERRIDE}"
bf275222
BM
357 EOF
358 cat << "EOF" >> test.sh
359 # the below corresponds to .gitlab-ci.yml "before_script"
360 cd ${WORK_DIR}
85ae52b9 361 git clone --depth=1 https://source.denx.de/u-boot/u-boot-test-hooks /tmp/uboot-test-hooks
bf275222
BM
362 ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
363 ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
bf275222
BM
364 grub-mkimage --prefix=\"\" -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
365 grub-mkimage --prefix=\"\" -o ~/grub_x64.efi -O x86_64-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
49fb28a4 366 if [[ "${TEST_PY_BD}" == "qemu-riscv32_spl" ]]; then
b6b35fd2
HS
367 wget -O - https://github.com/riscv/opensbi/releases/download/v0.9/opensbi-0.9-rv-bin.tar.xz | tar -C /tmp -xJ;
368 export OPENSBI=/tmp/opensbi-0.9-rv-bin/share/opensbi/ilp32/generic/firmware/fw_dynamic.bin;
49fb28a4 369 fi
0e60b3a7 370 if [[ "${TEST_PY_BD}" == "qemu-riscv64_spl" ]] || [[ "${TEST_PY_BD}" == "sifive_unleashed" ]]; then
b6b35fd2
HS
371 wget -O - https://github.com/riscv/opensbi/releases/download/v0.9/opensbi-0.9-rv-bin.tar.xz | tar -C /tmp -xJ;
372 export OPENSBI=/tmp/opensbi-0.9-rv-bin/share/opensbi/lp64/generic/firmware/fw_dynamic.bin;
49fb28a4 373 fi
bf275222
BM
374 # the below corresponds to .gitlab-ci.yml "script"
375 cd ${WORK_DIR}
4e32fed4 376 export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD};
7ec1255c 377 tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W -e --board ${TEST_PY_BD} ${OVERRIDE}
9e0f5eab
HS
378 cp ~/grub_x86.efi ${UBOOT_TRAVIS_BUILD_DIR}/
379 cp ~/grub_x64.efi ${UBOOT_TRAVIS_BUILD_DIR}/
380 cp /opt/grub/grubriscv64.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_riscv64.efi
9e0f5eab
HS
381 cp /opt/grub/grubaa64.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm64.efi
382 cp /opt/grub/grubarm.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm.efi
0e60b3a7
BM
383 # create sdcard / spi-nor images for sifive unleashed using genimage
384 if [[ "${TEST_PY_BD}" == "sifive_unleashed" ]]; then
385 mkdir -p root;
386 cp ${UBOOT_TRAVIS_BUILD_DIR}/spl/u-boot-spl.bin .;
387 cp ${UBOOT_TRAVIS_BUILD_DIR}/u-boot.itb .;
388 rm -rf tmp;
389 genimage --inputpath . --config board/sifive/unleashed/genimage_sdcard.cfg;
390 cp images/sdcard.img ${UBOOT_TRAVIS_BUILD_DIR}/;
391 rm -rf tmp;
392 genimage --inputpath . --config board/sifive/unleashed/genimage_spi-nor.cfg;
393 cp images/spi-nor.img ${UBOOT_TRAVIS_BUILD_DIR}/;
394 fi
bfb2a7fb
SG
395 if [[ "${TEST_PY_BD}" == "coreboot" ]]; then
396 wget -O - "https://drive.google.com/uc?id=1x6nrtWIyIRPLS2cQBwYTnT2TbOI8UjmM&export=download" |xz -dc >${UBOOT_TRAVIS_BUILD_DIR}/coreboot.rom;
397 wget -O - "https://drive.google.com/uc?id=149Cz-5SZXHNKpi9xg6R_5XITWohu348y&export=download" >cbfstool;
398 chmod a+x cbfstool;
399 ./cbfstool ${UBOOT_TRAVIS_BUILD_DIR}/coreboot.rom add-flat-binary -f ${UBOOT_TRAVIS_BUILD_DIR}/u-boot.bin -n fallback/payload -c LZMA -l 0x1110000 -e 0x1110000;
400 fi
5d80a1a9
TR
401 virtualenv -p /usr/bin/python3 /tmp/venv
402 . /tmp/venv/bin/activate
403 pip install -r test/py/requirements.txt
5d6f0535 404 export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH};
bf275222 405 export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci;
4080d097 406 # "${var:+"-k $var"}" expands to "" if $var is empty, "-k $var" if not
f3092473 407 ./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 408 # the below corresponds to .gitlab-ci.yml "after_script"
6049d516 409 rm -rf /tmp/uboot-test-hooks /tmp/venv
bf275222
BM
410 EOF
411 cat test.sh
412 # make current directory writeable to uboot user inside the container
413 # as sandbox testing need create files like spi flash images, etc.
414 # (TODO: clean up this in the future)
415 chmod 777 .
e22ec9c6
ANY
416 # Filesystem tests need extra docker args to run
417 set --
418 if [[ "${TEST_PY_BD}" == "sandbox" ]]; then
419 # mount -o loop needs the loop devices
420 if modprobe loop; then
421 for d in $(find /dev -maxdepth 1 -name 'loop*'); do
422 set -- "$@" --device $d:$d
423 done
424 fi
425 # Needed for mount syscall (for guestmount as well)
426 set -- "$@" --cap-add SYS_ADMIN
427 # Default apparmor profile denies mounts
428 set -- "$@" --security-opt apparmor=unconfined
429 fi
1aaaf60d 430 # Some tests using libguestfs-tools need the fuse device to run
e22ec9c6 431 docker run "$@" --device /dev/fuse:/dev/fuse -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/test.sh
bf275222 432
67d3e67d
TR
433- stage: world_build
434 jobs:
bf275222
BM
435 - job: build_the_world
436 displayName: 'Build the World'
437 pool:
438 vmImage: $(ubuntu_vm)
439 strategy:
440 # Use almost the same target division in .travis.yml, only merged
11232139 441 # 3 small build jobs (arc/microblaze/xtensa) into one.
bf275222 442 matrix:
11232139
TR
443 arc_microblaze_xtensa:
444 BUILDMAN: "arc microblaze xtensa"
bf275222
BM
445 arm11_arm7_arm920t_arm946es:
446 BUILDMAN: "arm11 arm7 arm920t arm946es"
447 arm926ejs:
5bda1878 448 BUILDMAN: "arm926ejs -x freescale,siemens,at91,kirkwood,omap"
bf275222
BM
449 at91_non_armv7:
450 BUILDMAN: "at91 -x armv7"
451 at91_non_arm926ejs:
452 BUILDMAN: "at91 -x arm926ejs"
453 boundary_engicam_toradex:
454 BUILDMAN: "boundary engicam toradex"
455 arm_bcm:
456 BUILDMAN: "bcm -x mips"
457 nxp_arm32:
af771625
HS
458 BUILDMAN: "freescale -x powerpc,m68k,aarch64,ls101,ls102,ls104,ls108,ls20,lx216"
459 nxp_ls101x:
460 BUILDMAN: "freescale&ls101"
461 nxp_ls102x:
462 BUILDMAN: "freescale&ls102"
463 nxp_ls104x:
464 BUILDMAN: "freescale&ls104"
465 nxp_ls108x:
466 BUILDMAN: "freescale&ls108"
467 nxp_ls20xx:
468 BUILDMAN: "freescale&ls20"
469 nxp_lx216x:
470 BUILDMAN: "freescale&lx216"
bf275222
BM
471 imx6:
472 BUILDMAN: "mx6 -x boundary,engicam,freescale,technexion,toradex"
473 imx:
474 BUILDMAN: "mx -x mx6,freescale,technexion,toradex"
5ea605ce
TR
475 imx8:
476 BUILDMAN: "imx8"
bf275222
BM
477 keystone2_keystone3:
478 BUILDMAN: "k2 k3"
eabc4e29
AS
479 sandbox_asan:
480 BUILDMAN: "sandbox"
481 OVERRIDE: "-a ASAN"
482 sandbox_clang_asan:
483 BUILDMAN: "sandbox"
484 OVERRIDE: "-O clang-13 -a ASAN"
bf275222
BM
485 samsung_socfpga:
486 BUILDMAN: "samsung socfpga"
bf275222
BM
487 sun4i:
488 BUILDMAN: "sun4i"
489 sun5i:
490 BUILDMAN: "sun5i"
491 sun6i:
492 BUILDMAN: "sun6i"
493 sun7i:
494 BUILDMAN: "sun7i"
495 sun8i_32bit:
496 BUILDMAN: "sun8i&armv7"
497 sun8i_64bit:
498 BUILDMAN: "sun8i&aarch64"
499 sun9i:
500 BUILDMAN: "sun9i"
501 sun50i:
502 BUILDMAN: "sun50i"
503 arm_catch_all:
31289c7d 504 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
505 sandbox_x86:
506 BUILDMAN: "sandbox x86"
507 technexion:
508 BUILDMAN: "technexion"
509 kirkwood:
510 BUILDMAN: "kirkwood"
511 mvebu:
512 BUILDMAN: "mvebu"
513 m68k:
514 BUILDMAN: "m68k"
515 mips:
516 BUILDMAN: "mips"
517 non_fsl_ppc:
518 BUILDMAN: "powerpc -x freescale"
519 mpc85xx_freescale:
4a753fbc 520 BUILDMAN: "mpc85xx&freescale -x t208xrdb -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x bsc91*"
bf275222
BM
521 t208xrdb_corenet_ds:
522 BUILDMAN: "t208xrdb corenet_ds"
523 fsl_ppc:
4a753fbc 524 BUILDMAN: "mpc83xx&freescale"
bf275222
BM
525 t102x:
526 BUILDMAN: "t102*"
527 p1_p2_rdb_pc:
528 BUILDMAN: "p1_p2_rdb_pc"
529 p1010rdb_bsc91:
530 BUILDMAN: "p1010rdb bsc91"
531 siemens:
532 BUILDMAN: "siemens"
533 tegra:
534 BUILDMAN: "tegra -x toradex"
535 am33xx_no_siemens:
536 BUILDMAN: "am33xx -x siemens"
537 omap:
538 BUILDMAN: "omap"
539 uniphier:
540 BUILDMAN: "uniphier"
541 aarch64_catch_all:
5ea605ce 542 BUILDMAN: "aarch64 -x bcm,imx8,k3,tegra,ls1,ls2,lx216,mvebu,uniphier,renesas,sunxi,samsung,socfpga,rk,versal,zynq"
bf275222 543 rockchip:
2d4cd12d 544 BUILDMAN: "rk"
31289c7d
TR
545 renesas:
546 BUILDMAN: "renesas"
bf275222
BM
547 zynq:
548 BUILDMAN: "zynq&armv7"
549 zynqmp_versal:
550 BUILDMAN: "versal|zynqmp&aarch64"
551 riscv:
552 BUILDMAN: "riscv"
553 steps:
554 - script: |
555 cat << EOF > build.sh
556 set -ex
557 cd ${WORK_DIR}
558 # make environment variables available as tests are running inside a container
559 export BUILDMAN="${BUILDMAN}"
560 EOF
561 cat << "EOF" >> build.sh
562 if [[ "${BUILDMAN}" != "" ]]; then
563 ret=0;
aa8544e0 564 tools/buildman/buildman -o /tmp -P -E -W ${BUILDMAN} ${OVERRIDE} || ret=$?;
dd5c954e 565 if [[ $ret -ne 0 ]]; then
b52f5a19 566 tools/buildman/buildman -o /tmp -seP ${BUILDMAN};
bf275222
BM
567 exit $ret;
568 fi;
569 fi
570 EOF
571 cat build.sh
572 docker run -v $PWD:$(work_dir) $(ci_runner_image) /bin/bash $(work_dir)/build.sh
This page took 0.175434 seconds and 4 git commands to generate.