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