blob: 4c89daeadcf319ab6eff7e2dac75027f06365830 [file] [log] [blame]
Tom Rinid2244b92019-06-19 09:25:17 -04001# SPDX-License-Identifier: GPL-2.0+
2
3# Grab our configured image. The source for this is found at:
Heinrich Schuchardt28b2b852021-02-24 13:19:04 +01004# https://source.denx.de/u-boot/gitlab-ci-runner
Tom Rini61204c12021-11-13 18:37:00 -05005image: trini/u-boot-gitlab-ci-runner:focal-20211006-14Nov2021
Tom Rinid2244b92019-06-19 09:25:17 -04006
7# We run some tests in different order, to catch some failures quicker.
8stages:
Tom Rinid2244b92019-06-19 09:25:17 -04009 - testsuites
Tom Rini1cdb1822019-07-24 13:09:31 -040010 - test.py
Tom Rinid2244b92019-06-19 09:25:17 -040011 - world build
12
13.buildman_and_testpy_template: &buildman_and_testpy_dfn
Tom Rinid2244b92019-06-19 09:25:17 -040014 stage: test.py
15 before_script:
16 # Clone uboot-test-hooks
Tom Rini2a1df582021-02-24 17:05:04 -050017 - git clone --depth=1 https://source.denx.de/u-boot/u-boot-test-hooks /tmp/uboot-test-hooks
Tom Rinid2244b92019-06-19 09:25:17 -040018 - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
19 - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
Tom Rini6ad26042019-10-04 12:12:54 -040020 - grub-mkimage --prefix="" -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
21 - 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 -070022 - if [[ "${TEST_PY_BD}" == "qemu-riscv32_spl" ]]; then
Heinrich Schuchardtac1b4002021-04-02 11:42:01 +020023 wget -O - https://github.com/riscv/opensbi/releases/download/v0.9/opensbi-0.9-rv-bin.tar.xz | tar -C /tmp -xJ;
24 export OPENSBI=/tmp/opensbi-0.9-rv-bin/share/opensbi/ilp32/generic/firmware/fw_dynamic.bin;
Bin Mengb68d9d62020-03-28 07:25:29 -070025 fi
Bin Meng0ae41062021-08-26 23:33:35 +080026 - if [[ "${TEST_PY_BD}" == "qemu-riscv64_spl" ]] || [[ "${TEST_PY_BD}" == "sifive_unleashed" ]]; then
Heinrich Schuchardtac1b4002021-04-02 11:42:01 +020027 wget -O - https://github.com/riscv/opensbi/releases/download/v0.9/opensbi-0.9-rv-bin.tar.xz | tar -C /tmp -xJ;
28 export OPENSBI=/tmp/opensbi-0.9-rv-bin/share/opensbi/lp64/generic/firmware/fw_dynamic.bin;
Bin Mengb68d9d62020-03-28 07:25:29 -070029 fi
Tom Rini1cdb1822019-07-24 13:09:31 -040030
Tom Rinid2244b92019-06-19 09:25:17 -040031 after_script:
Heinrich Schuchardt159b0ab2019-12-19 13:30:32 +010032 - rm -rf /tmp/uboot-test-hooks /tmp/venv
Tom Rinid2244b92019-06-19 09:25:17 -040033 script:
Simon Glassda499352020-03-18 09:42:57 -060034 # If we've been asked to use clang only do one configuration.
Simon Glass28d83e72020-03-18 09:42:55 -060035 - export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD}
Simon Glass87c80462020-03-18 09:43:00 -060036 - tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W -e
37 --board ${TEST_PY_BD} ${OVERRIDE}
Heinrich Schuchardtba0ae212020-07-14 00:23:58 +020038 - cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/
39 - cp ~/grub_x64.efi $UBOOT_TRAVIS_BUILD_DIR/
40 - cp /opt/grub/grubriscv64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_riscv64.efi
Heinrich Schuchardtba0ae212020-07-14 00:23:58 +020041 - cp /opt/grub/grubaa64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm64.efi
42 - cp /opt/grub/grubarm.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi
Bin Meng0ae41062021-08-26 23:33:35 +080043 # create sdcard / spi-nor images for sifive unleashed using genimage
44 - if [[ "${TEST_PY_BD}" == "sifive_unleashed" ]]; then
45 mkdir -p root;
46 cp ${UBOOT_TRAVIS_BUILD_DIR}/spl/u-boot-spl.bin .;
47 cp ${UBOOT_TRAVIS_BUILD_DIR}/u-boot.itb .;
48 rm -rf tmp;
49 genimage --inputpath . --config board/sifive/unleashed/genimage_sdcard.cfg;
50 cp images/sdcard.img ${UBOOT_TRAVIS_BUILD_DIR}/;
51 rm -rf tmp;
52 genimage --inputpath . --config board/sifive/unleashed/genimage_spi-nor.cfg;
53 cp images/spi-nor.img ${UBOOT_TRAVIS_BUILD_DIR}/;
54 fi
Tom Riniebcd2142019-10-24 11:59:27 -040055 - virtualenv -p /usr/bin/python3 /tmp/venv
56 - . /tmp/venv/bin/activate
57 - pip install -r test/py/requirements.txt
Simon Glass2600f7e2020-03-18 09:42:56 -060058 # "${var:+"-k $var"}" expands to "" if $var is empty, "-k $var" if not
Simon Glass28d83e72020-03-18 09:42:55 -060059 - export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH};
Tom Rinid2244b92019-06-19 09:25:17 -040060 export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci;
Heinrich Schuchardt2a3ec0a2020-07-10 22:04:40 +020061 ./test/py/test.py -ra --bd ${TEST_PY_BD} ${TEST_PY_ID}
Simon Glass2600f7e2020-03-18 09:42:56 -060062 ${TEST_PY_TEST_SPEC:+"-k ${TEST_PY_TEST_SPEC}"}
Simon Glassfd0c59b2020-03-18 09:42:59 -060063 --build-dir "$UBOOT_TRAVIS_BUILD_DIR"
Tom Rinid2244b92019-06-19 09:25:17 -040064
Heinrich Schuchardt8e8e1cc2019-10-06 12:26:16 +020065build all 32bit ARM platforms:
Tom Rinid2244b92019-06-19 09:25:17 -040066 stage: world build
67 script:
68 - ret=0;
Simon Glassda499352020-03-18 09:42:57 -060069 ./tools/buildman/buildman -o /tmp -P -E -W arm -x aarch64 || ret=$?;
70 if [[ $ret -ne 0 ]]; then
Simon Glassad8eaed2020-03-18 09:42:53 -060071 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini70c63a52019-10-24 11:59:16 -040072 exit $ret;
73 fi;
Tom Rini372c6972019-07-17 17:51:28 -040074
Heinrich Schuchardt8e8e1cc2019-10-06 12:26:16 +020075build all 64bit ARM platforms:
Tom Rini372c6972019-07-17 17:51:28 -040076 stage: world build
77 script:
Tom Rini6c883102020-02-11 12:41:14 -050078 - virtualenv -p /usr/bin/python3 /tmp/venv
Tom Rini7faea832019-07-18 07:28:36 -040079 - . /tmp/venv/bin/activate
80 - pip install pyelftools
Tom Rini372c6972019-07-17 17:51:28 -040081 - ret=0;
Simon Glassda499352020-03-18 09:42:57 -060082 ./tools/buildman/buildman -o /tmp -P -E -W aarch64 || ret=$?;
83 if [[ $ret -ne 0 ]]; then
Simon Glassad8eaed2020-03-18 09:42:53 -060084 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini70c63a52019-10-24 11:59:16 -040085 exit $ret;
86 fi;
Tom Rini372c6972019-07-17 17:51:28 -040087
Heinrich Schuchardt8e8e1cc2019-10-06 12:26:16 +020088build all PowerPC platforms:
Tom Rini372c6972019-07-17 17:51:28 -040089 stage: world build
90 script:
91 - ret=0;
Simon Glassda499352020-03-18 09:42:57 -060092 ./tools/buildman/buildman -o /tmp -P -E -W powerpc || ret=$?;
93 if [[ $ret -ne 0 ]]; then
Simon Glassad8eaed2020-03-18 09:42:53 -060094 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini70c63a52019-10-24 11:59:16 -040095 exit $ret;
96 fi;
Tom Rini372c6972019-07-17 17:51:28 -040097
Heinrich Schuchardt8e8e1cc2019-10-06 12:26:16 +020098build all other platforms:
Tom Rini372c6972019-07-17 17:51:28 -040099 stage: world build
100 script:
101 - ret=0;
Simon Glassda499352020-03-18 09:42:57 -0600102 ./tools/buildman/buildman -o /tmp -P -E -W -x arm,powerpc || ret=$?;
103 if [[ $ret -ne 0 ]]; then
Simon Glassad8eaed2020-03-18 09:42:53 -0600104 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini70c63a52019-10-24 11:59:16 -0400105 exit $ret;
106 fi;
Tom Rinid2244b92019-06-19 09:25:17 -0400107
108# QA jobs for code analytics
109# static code analysis with cppcheck (we can add --enable=all later)
110cppcheck:
Tom Rinid2244b92019-06-19 09:25:17 -0400111 stage: testsuites
112 script:
Simon Glasscd1ccfa2020-04-05 14:35:43 -0600113 - cppcheck -j$(nproc) --force --quiet --inline-suppr .
Tom Rinid2244b92019-06-19 09:25:17 -0400114
115# search for TODO within source tree
116grep TODO/FIXME/HACK:
Tom Rinid2244b92019-06-19 09:25:17 -0400117 stage: testsuites
118 script:
119 - grep -r TODO .
120 - grep -r FIXME .
121 # search for HACK within source tree and ignore HACKKIT board
122 - grep -r HACK . | grep -v HACKKIT
123
Heinrich Schuchardtbccdb652020-02-21 18:24:01 +0100124# build HTML documentation
125htmldocs:
Heinrich Schuchardtbccdb652020-02-21 18:24:01 +0100126 stage: testsuites
127 script:
Heinrich Schuchardt846abe42021-01-25 22:06:25 +0100128 - virtualenv -p /usr/bin/python3 /tmp/venvhtml
129 - . /tmp/venvhtml/bin/activate
130 - pip install -r doc/sphinx/requirements.txt
Heinrich Schuchardtbccdb652020-02-21 18:24:01 +0100131 - make htmldocs
132
Tom Rinid2244b92019-06-19 09:25:17 -0400133# some statistics about the code base
134sloccount:
Tom Rinid2244b92019-06-19 09:25:17 -0400135 stage: testsuites
136 script:
137 - sloccount .
138
139# ensure all configs have MAINTAINERS entries
140Check for configs without MAINTAINERS entry:
Tom Rinid2244b92019-06-19 09:25:17 -0400141 stage: testsuites
142 script:
143 - if [ `./tools/genboardscfg.py -f 2>&1 | wc -l` -ne 0 ]; then exit 1; fi
144
145# Ensure host tools build
146Build tools-only:
Tom Rinid2244b92019-06-19 09:25:17 -0400147 stage: testsuites
148 script:
149 - make tools-only_config tools-only -j$(nproc)
150
Pierre-Jean Texier6812f5e2019-08-26 13:06:18 +0200151# Ensure env tools build
152Build envtools:
Pierre-Jean Texier6812f5e2019-08-26 13:06:18 +0200153 stage: testsuites
154 script:
155 - make tools-only_config envtools -j$(nproc)
156
Tom Rini0b3e0c42020-03-11 18:11:15 -0400157Run binman, buildman, dtoc, Kconfig and patman testsuites:
Tom Rinid2244b92019-06-19 09:25:17 -0400158 stage: testsuites
159 script:
Tom Rini0b6e1032019-08-12 10:09:08 -0400160 - git config --global user.name "GitLab CI Runner";
161 git config --global user.email trini@konsulko.com;
162 export USER=gitlab;
Tom Rini6c883102020-02-11 12:41:14 -0500163 virtualenv -p /usr/bin/python3 /tmp/venv;
Tom Rini0b6e1032019-08-12 10:09:08 -0400164 . /tmp/venv/bin/activate;
Tom Rini70c66dd2021-02-26 07:52:29 -0500165 pip install -r test/py/requirements.txt;
Simon Glass9e589c02020-03-18 09:42:50 -0600166 export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl;
Tom Rini0b6e1032019-08-12 10:09:08 -0400167 export PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt";
168 export PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}";
Simon Glass492f0b02021-03-15 17:25:34 +1300169 ./tools/buildman/buildman -T0 -o ${UBOOT_TRAVIS_BUILD_DIR} -w
170 --board sandbox_spl;
Tom Rini0b6e1032019-08-12 10:09:08 -0400171 ./tools/binman/binman --toolpath ${UBOOT_TRAVIS_BUILD_DIR}/tools test;
172 ./tools/buildman/buildman -t;
173 ./tools/dtoc/dtoc -t;
Simon Glass109e84e2020-07-05 21:41:55 -0600174 ./tools/patman/patman test;
Tom Rini0b3e0c42020-03-11 18:11:15 -0400175 make testconfig
Tom Rinid2244b92019-06-19 09:25:17 -0400176
Pali Rohár80ad67b2020-05-17 14:38:22 +0200177Run tests for Nokia RX-51 (aka N900):
Pali Rohár80ad67b2020-05-17 14:38:22 +0200178 stage: testsuites
179 script:
Tom Rinicc0a4542021-10-14 22:21:29 -0400180 - export PATH=/opt/gcc-11.1.0-nolibc/arm-linux-gnueabi/bin:$PATH;
Pali Rohár80ad67b2020-05-17 14:38:22 +0200181 test/nokia_rx51_test.sh
182
Tom Rinid2244b92019-06-19 09:25:17 -0400183# Test sandbox with test.py
184sandbox test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400185 variables:
186 TEST_PY_BD: "sandbox"
Tom Rinid2244b92019-06-19 09:25:17 -0400187 <<: *buildman_and_testpy_dfn
188
Tom Rini99a1bb32019-11-06 19:30:47 -0500189sandbox with clang test.py:
Tom Rini99a1bb32019-11-06 19:30:47 -0500190 variables:
191 TEST_PY_BD: "sandbox"
Tom Rini4d4251b2021-10-05 13:51:38 -0400192 OVERRIDE: "-O clang-13"
Tom Rini99a1bb32019-11-06 19:30:47 -0500193 <<: *buildman_and_testpy_dfn
194
Tom Rinid2244b92019-06-19 09:25:17 -0400195sandbox_spl test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400196 variables:
197 TEST_PY_BD: "sandbox_spl"
Simon Glass36a69e12020-10-25 20:38:36 -0600198 TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
Tom Rinid2244b92019-06-19 09:25:17 -0400199 <<: *buildman_and_testpy_dfn
200
Simon Glass492f0b02021-03-15 17:25:34 +1300201sandbox_noinst_test.py:
Simon Glass492f0b02021-03-15 17:25:34 +1300202 variables:
203 TEST_PY_BD: "sandbox_noinst"
204 TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
205 <<: *buildman_and_testpy_dfn
206
Tom Rini0008b882019-07-17 16:06:57 -0400207evb-ast2500 test.py:
Tom Rini0008b882019-07-17 16:06:57 -0400208 variables:
209 TEST_PY_BD: "evb-ast2500"
210 TEST_PY_ID: "--id qemu"
Tom Rini0008b882019-07-17 16:06:57 -0400211 <<: *buildman_and_testpy_dfn
212
Tom Rinid2244b92019-06-19 09:25:17 -0400213sandbox_flattree test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400214 variables:
215 TEST_PY_BD: "sandbox_flattree"
Tom Rinid2244b92019-06-19 09:25:17 -0400216 <<: *buildman_and_testpy_dfn
217
Kristian Amlie8f8a2992021-09-07 08:37:51 +0200218vexpress_ca9x4 test.py:
219 variables:
220 TEST_PY_BD: "vexpress_ca9x4"
221 TEST_PY_ID: "--id qemu"
222 <<: *buildman_and_testpy_dfn
223
Tom Rinid2244b92019-06-19 09:25:17 -0400224integratorcp_cm926ejs test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400225 variables:
226 TEST_PY_BD: "integratorcp_cm926ejs"
227 TEST_PY_TEST_SPEC: "not sleep"
228 TEST_PY_ID: "--id qemu"
Tom Rinid2244b92019-06-19 09:25:17 -0400229 <<: *buildman_and_testpy_dfn
230
231qemu_arm test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400232 variables:
233 TEST_PY_BD: "qemu_arm"
234 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400235 <<: *buildman_and_testpy_dfn
236
237qemu_arm64 test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400238 variables:
239 TEST_PY_BD: "qemu_arm64"
240 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400241 <<: *buildman_and_testpy_dfn
242
Daniel Schwierzeck744af392020-06-06 22:21:47 +0200243qemu_malta test.py:
Daniel Schwierzeck744af392020-06-06 22:21:47 +0200244 variables:
245 TEST_PY_BD: "malta"
246 TEST_PY_TEST_SPEC: "not sleep and not efi"
247 TEST_PY_ID: "--id qemu"
248 <<: *buildman_and_testpy_dfn
249
250qemu_maltael test.py:
Daniel Schwierzeck744af392020-06-06 22:21:47 +0200251 variables:
252 TEST_PY_BD: "maltael"
253 TEST_PY_TEST_SPEC: "not sleep and not efi"
254 TEST_PY_ID: "--id qemu"
255 <<: *buildman_and_testpy_dfn
256
257qemu_malta64 test.py:
Daniel Schwierzeck744af392020-06-06 22:21:47 +0200258 variables:
259 TEST_PY_BD: "malta64"
260 TEST_PY_TEST_SPEC: "not sleep and not efi"
261 TEST_PY_ID: "--id qemu"
262 <<: *buildman_and_testpy_dfn
263
264qemu_malta64el test.py:
Daniel Schwierzeck744af392020-06-06 22:21:47 +0200265 variables:
266 TEST_PY_BD: "malta64el"
267 TEST_PY_TEST_SPEC: "not sleep and not efi"
268 TEST_PY_ID: "--id qemu"
269 <<: *buildman_and_testpy_dfn
270
Tom Rinid2244b92019-06-19 09:25:17 -0400271qemu-ppce500 test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400272 variables:
273 TEST_PY_BD: "qemu-ppce500"
274 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400275 <<: *buildman_and_testpy_dfn
276
Bin Mengaeb3ea42020-03-28 07:25:27 -0700277qemu-riscv32 test.py:
Bin Mengaeb3ea42020-03-28 07:25:27 -0700278 variables:
279 TEST_PY_BD: "qemu-riscv32"
280 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengaeb3ea42020-03-28 07:25:27 -0700281 <<: *buildman_and_testpy_dfn
282
Tom Rinic8c320e2019-08-02 11:32:37 -0400283qemu-riscv64 test.py:
Tom Rinic8c320e2019-08-02 11:32:37 -0400284 variables:
285 TEST_PY_BD: "qemu-riscv64"
286 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinic8c320e2019-08-02 11:32:37 -0400287 <<: *buildman_and_testpy_dfn
288
Bin Mengb68d9d62020-03-28 07:25:29 -0700289qemu-riscv32_spl test.py:
Bin Mengb68d9d62020-03-28 07:25:29 -0700290 variables:
291 TEST_PY_BD: "qemu-riscv32_spl"
292 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengb68d9d62020-03-28 07:25:29 -0700293 <<: *buildman_and_testpy_dfn
294
295qemu-riscv64_spl test.py:
Bin Mengb68d9d62020-03-28 07:25:29 -0700296 variables:
297 TEST_PY_BD: "qemu-riscv64_spl"
298 TEST_PY_TEST_SPEC: "not sleep"
Bin Mengb68d9d62020-03-28 07:25:29 -0700299 <<: *buildman_and_testpy_dfn
300
Tom Rinid2244b92019-06-19 09:25:17 -0400301qemu-x86 test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400302 variables:
303 TEST_PY_BD: "qemu-x86"
304 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400305 <<: *buildman_and_testpy_dfn
306
307qemu-x86_64 test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400308 variables:
309 TEST_PY_BD: "qemu-x86_64"
310 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400311 <<: *buildman_and_testpy_dfn
312
Marek Vasutfc5a9d72020-09-14 21:55:58 +0200313r2dplus_i82557c test.py:
Marek Vasutfc5a9d72020-09-14 21:55:58 +0200314 variables:
315 TEST_PY_BD: "r2dplus"
316 TEST_PY_ID: "--id i82557c_qemu"
317 <<: *buildman_and_testpy_dfn
318
319r2dplus_pcnet test.py:
Marek Vasutfc5a9d72020-09-14 21:55:58 +0200320 variables:
321 TEST_PY_BD: "r2dplus"
322 TEST_PY_ID: "--id pcnet_qemu"
323 <<: *buildman_and_testpy_dfn
324
325r2dplus_rtl8139 test.py:
Marek Vasutfc5a9d72020-09-14 21:55:58 +0200326 variables:
327 TEST_PY_BD: "r2dplus"
328 TEST_PY_ID: "--id rtl8139_qemu"
329 <<: *buildman_and_testpy_dfn
330
331r2dplus_tulip test.py:
Marek Vasutfc5a9d72020-09-14 21:55:58 +0200332 variables:
333 TEST_PY_BD: "r2dplus"
334 TEST_PY_ID: "--id tulip_qemu"
335 <<: *buildman_and_testpy_dfn
336
Bin Meng0ae41062021-08-26 23:33:35 +0800337sifive_unleashed_sdcard test.py:
338 variables:
339 TEST_PY_BD: "sifive_unleashed"
340 TEST_PY_ID: "--id sdcard_qemu"
341 <<: *buildman_and_testpy_dfn
342
343sifive_unleashed_spi-nor test.py:
344 variables:
345 TEST_PY_BD: "sifive_unleashed"
346 TEST_PY_ID: "--id spi-nor_qemu"
347 <<: *buildman_and_testpy_dfn
348
Michal Simekf8834fd2020-02-13 15:03:29 +0100349xilinx_zynq_virt test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400350 variables:
Michal Simekf8834fd2020-02-13 15:03:29 +0100351 TEST_PY_BD: "xilinx_zynq_virt"
Tom Rinid2244b92019-06-19 09:25:17 -0400352 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400353 TEST_PY_ID: "--id qemu"
Tom Rinid2244b92019-06-19 09:25:17 -0400354 <<: *buildman_and_testpy_dfn
355
356xilinx_versal_virt test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400357 variables:
358 TEST_PY_BD: "xilinx_versal_virt"
359 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400360 TEST_PY_ID: "--id qemu"
Tom Rinid2244b92019-06-19 09:25:17 -0400361 <<: *buildman_and_testpy_dfn
362
363xtfpga test.py:
Tom Rinid2244b92019-06-19 09:25:17 -0400364 variables:
365 TEST_PY_BD: "xtfpga"
366 TEST_PY_TEST_SPEC: "not sleep"
Tom Rinid2244b92019-06-19 09:25:17 -0400367 TEST_PY_ID: "--id qemu"
Tom Rinid2244b92019-06-19 09:25:17 -0400368 <<: *buildman_and_testpy_dfn