blob: 64e341c262d1154ad7290047b60ca2829fe7adec [file] [log] [blame]
Tom Rini1a62a722019-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 Schuchardta3bbd0b2021-02-24 13:19:04 +01004# https://source.denx.de/u-boot/gitlab-ci-runner
Tom Rini71490772020-09-02 09:22:29 -04005image: trini/u-boot-gitlab-ci-runner:bionic-20200807-02Sep2020
Tom Rini1a62a722019-06-19 09:25:17 -04006
7# We run some tests in different order, to catch some failures quicker.
8stages:
Tom Rini1a62a722019-06-19 09:25:17 -04009 - testsuites
Tom Rinib29cb052019-07-24 13:09:31 -040010 - test.py
Tom Rini1a62a722019-06-19 09:25:17 -040011 - world build
12
13.buildman_and_testpy_template: &buildman_and_testpy_dfn
14 tags: [ 'all' ]
15 stage: test.py
16 before_script:
17 # Clone uboot-test-hooks
Tom Rini85ae52b2021-02-24 17:05:04 -050018 - git clone --depth=1 https://source.denx.de/u-boot/u-boot-test-hooks /tmp/uboot-test-hooks
Tom Rini1a62a722019-06-19 09:25:17 -040019 - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
20 - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
Tom Rini28a51232019-10-04 12:12:54 -040021 - grub-mkimage --prefix="" -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
22 - grub-mkimage --prefix="" -o ~/grub_x64.efi -O x86_64-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
Bin Meng49fb28a2020-03-28 07:25:29 -070023 - if [[ "${TEST_PY_BD}" == "qemu-riscv32_spl" ]]; then
Bin Mengd20d0a52020-07-19 20:52:23 -070024 wget -O - https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz | tar -C /tmp -xJ;
25 export OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/ilp32/generic/firmware/fw_dynamic.bin;
Bin Meng49fb28a2020-03-28 07:25:29 -070026 fi
27 - if [[ "${TEST_PY_BD}" == "qemu-riscv64_spl" ]]; then
Bin Mengd20d0a52020-07-19 20:52:23 -070028 wget -O - https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz | tar -C /tmp -xJ;
29 export OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/lp64/generic/firmware/fw_dynamic.bin;
Bin Meng49fb28a2020-03-28 07:25:29 -070030 fi
Tom Rinib29cb052019-07-24 13:09:31 -040031
Tom Rini1a62a722019-06-19 09:25:17 -040032 after_script:
Heinrich Schuchardt24df1b12019-12-19 13:30:32 +010033 - rm -rf /tmp/uboot-test-hooks /tmp/venv
Tom Rini1a62a722019-06-19 09:25:17 -040034 script:
Simon Glassdd5c9542020-03-18 09:42:57 -060035 # If we've been asked to use clang only do one configuration.
Simon Glass4e32fed2020-03-18 09:42:55 -060036 - export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD}
Simon Glass7ec12552020-03-18 09:43:00 -060037 - tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W -e
38 --board ${TEST_PY_BD} ${OVERRIDE}
Heinrich Schuchardt82560ae2020-07-14 00:23:58 +020039 - cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/
40 - cp ~/grub_x64.efi $UBOOT_TRAVIS_BUILD_DIR/
41 - cp /opt/grub/grubriscv64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_riscv64.efi
42 - cp /opt/grub/grubriscv32.efi $UBOOT_TRAVIS_BUILD_DIR/grub_riscv32.efi
43 - cp /opt/grub/grubaa64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm64.efi
44 - cp /opt/grub/grubarm.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi
Tom Rini085b8972019-10-24 11:59:27 -040045 - virtualenv -p /usr/bin/python3 /tmp/venv
46 - . /tmp/venv/bin/activate
47 - pip install -r test/py/requirements.txt
Simon Glass4080d092020-03-18 09:42:56 -060048 # "${var:+"-k $var"}" expands to "" if $var is empty, "-k $var" if not
Simon Glass4e32fed2020-03-18 09:42:55 -060049 - export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH};
Tom Rini1a62a722019-06-19 09:25:17 -040050 export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci;
Heinrich Schuchardtf3092472020-07-10 22:04:40 +020051 ./test/py/test.py -ra --bd ${TEST_PY_BD} ${TEST_PY_ID}
Simon Glass4080d092020-03-18 09:42:56 -060052 ${TEST_PY_TEST_SPEC:+"-k ${TEST_PY_TEST_SPEC}"}
Simon Glasscec1e852020-03-18 09:42:59 -060053 --build-dir "$UBOOT_TRAVIS_BUILD_DIR"
Tom Rini1a62a722019-06-19 09:25:17 -040054
Heinrich Schuchardta11cb572019-10-06 12:26:16 +020055build all 32bit ARM platforms:
Tom Rini1a62a722019-06-19 09:25:17 -040056 tags: [ 'all' ]
57 stage: world build
58 script:
59 - ret=0;
Simon Glassdd5c9542020-03-18 09:42:57 -060060 ./tools/buildman/buildman -o /tmp -P -E -W arm -x aarch64 || ret=$?;
61 if [[ $ret -ne 0 ]]; then
Simon Glassb52f5a12020-03-18 09:42:53 -060062 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini4c749972019-10-24 11:59:16 -040063 exit $ret;
64 fi;
Tom Rini9f7bda12019-07-17 17:51:28 -040065
Heinrich Schuchardta11cb572019-10-06 12:26:16 +020066build all 64bit ARM platforms:
Tom Rini9f7bda12019-07-17 17:51:28 -040067 tags: [ 'all' ]
68 stage: world build
69 script:
Tom Rini26a426a2020-02-11 12:41:14 -050070 - virtualenv -p /usr/bin/python3 /tmp/venv
Tom Rinif0db8392019-07-18 07:28:36 -040071 - . /tmp/venv/bin/activate
72 - pip install pyelftools
Tom Rini9f7bda12019-07-17 17:51:28 -040073 - ret=0;
Simon Glassdd5c9542020-03-18 09:42:57 -060074 ./tools/buildman/buildman -o /tmp -P -E -W aarch64 || ret=$?;
75 if [[ $ret -ne 0 ]]; then
Simon Glassb52f5a12020-03-18 09:42:53 -060076 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini4c749972019-10-24 11:59:16 -040077 exit $ret;
78 fi;
Tom Rini9f7bda12019-07-17 17:51:28 -040079
Heinrich Schuchardta11cb572019-10-06 12:26:16 +020080build all PowerPC platforms:
Tom Rini9f7bda12019-07-17 17:51:28 -040081 tags: [ 'all' ]
82 stage: world build
83 script:
84 - ret=0;
Simon Glassdd5c9542020-03-18 09:42:57 -060085 ./tools/buildman/buildman -o /tmp -P -E -W powerpc || ret=$?;
86 if [[ $ret -ne 0 ]]; then
Simon Glassb52f5a12020-03-18 09:42:53 -060087 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini4c749972019-10-24 11:59:16 -040088 exit $ret;
89 fi;
Tom Rini9f7bda12019-07-17 17:51:28 -040090
Heinrich Schuchardta11cb572019-10-06 12:26:16 +020091build all other platforms:
Tom Rini9f7bda12019-07-17 17:51:28 -040092 tags: [ 'all' ]
93 stage: world build
94 script:
95 - ret=0;
Simon Glassdd5c9542020-03-18 09:42:57 -060096 ./tools/buildman/buildman -o /tmp -P -E -W -x arm,powerpc || ret=$?;
97 if [[ $ret -ne 0 ]]; then
Simon Glassb52f5a12020-03-18 09:42:53 -060098 ./tools/buildman/buildman -o /tmp -seP;
Tom Rini4c749972019-10-24 11:59:16 -040099 exit $ret;
100 fi;
Tom Rini1a62a722019-06-19 09:25:17 -0400101
102# QA jobs for code analytics
103# static code analysis with cppcheck (we can add --enable=all later)
104cppcheck:
105 tags: [ 'all' ]
106 stage: testsuites
107 script:
Simon Glass4ee7f522020-04-05 14:35:43 -0600108 - cppcheck -j$(nproc) --force --quiet --inline-suppr .
Tom Rini1a62a722019-06-19 09:25:17 -0400109
110# search for TODO within source tree
111grep TODO/FIXME/HACK:
112 tags: [ 'all' ]
113 stage: testsuites
114 script:
115 - grep -r TODO .
116 - grep -r FIXME .
117 # search for HACK within source tree and ignore HACKKIT board
118 - grep -r HACK . | grep -v HACKKIT
119
Heinrich Schuchardt3eb7b782020-02-21 18:24:01 +0100120# build HTML documentation
121htmldocs:
122 tags: [ 'all' ]
123 stage: testsuites
124 script:
Heinrich Schuchardt836049d2021-01-25 22:06:25 +0100125 - virtualenv -p /usr/bin/python3 /tmp/venvhtml
126 - . /tmp/venvhtml/bin/activate
127 - pip install -r doc/sphinx/requirements.txt
Heinrich Schuchardt3eb7b782020-02-21 18:24:01 +0100128 - make htmldocs
129
Tom Rini1a62a722019-06-19 09:25:17 -0400130# some statistics about the code base
131sloccount:
132 tags: [ 'all' ]
133 stage: testsuites
134 script:
135 - sloccount .
136
137# ensure all configs have MAINTAINERS entries
138Check for configs without MAINTAINERS entry:
139 tags: [ 'all' ]
140 stage: testsuites
141 script:
142 - if [ `./tools/genboardscfg.py -f 2>&1 | wc -l` -ne 0 ]; then exit 1; fi
143
144# Ensure host tools build
145Build tools-only:
146 tags: [ 'all' ]
147 stage: testsuites
148 script:
149 - make tools-only_config tools-only -j$(nproc)
150
Pierre-Jean Texier1f3910d2019-08-26 13:06:18 +0200151# Ensure env tools build
152Build envtools:
153 tags: [ 'all' ]
154 stage: testsuites
155 script:
156 - make tools-only_config envtools -j$(nproc)
157
Tom Rini72618332020-03-11 18:11:15 -0400158Run binman, buildman, dtoc, Kconfig and patman testsuites:
Tom Rini1a62a722019-06-19 09:25:17 -0400159 tags: [ 'all' ]
160 stage: testsuites
161 script:
Tom Rinid7ae9322019-08-12 10:09:08 -0400162 - git config --global user.name "GitLab CI Runner";
163 git config --global user.email trini@konsulko.com;
164 export USER=gitlab;
Tom Rini26a426a2020-02-11 12:41:14 -0500165 virtualenv -p /usr/bin/python3 /tmp/venv;
Tom Rinid7ae9322019-08-12 10:09:08 -0400166 . /tmp/venv/bin/activate;
Simon Glassbd73bb42020-10-29 21:46:11 -0600167 pip install pyelftools pytest pygit2;
Simon Glassbf0a8132020-03-18 09:42:50 -0600168 export UBOOT_TRAVIS_BUILD_DIR=/tmp/sandbox_spl;
Tom Rinid7ae9322019-08-12 10:09:08 -0400169 export PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt";
170 export PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}";
Simon Glass6c914e42021-03-15 17:25:34 +1300171 ./tools/buildman/buildman -T0 -o ${UBOOT_TRAVIS_BUILD_DIR} -w
172 --board sandbox_spl;
Tom Rinid7ae9322019-08-12 10:09:08 -0400173 ./tools/binman/binman --toolpath ${UBOOT_TRAVIS_BUILD_DIR}/tools test;
174 ./tools/buildman/buildman -t;
175 ./tools/dtoc/dtoc -t;
Simon Glass6bb74de2020-07-05 21:41:55 -0600176 ./tools/patman/patman test;
Tom Rini72618332020-03-11 18:11:15 -0400177 make testconfig
Tom Rini1a62a722019-06-19 09:25:17 -0400178
Pali Rohár6cfd09d2020-05-17 14:38:22 +0200179Run tests for Nokia RX-51 (aka N900):
180 tags: [ 'all' ]
181 stage: testsuites
182 script:
183 - ./tools/buildman/buildman --fetch-arch arm;
184 export PATH=~/.buildman-toolchains/gcc-9.2.0-nolibc/arm-linux-gnueabi/bin/:$PATH;
185 test/nokia_rx51_test.sh
186
Tom Rini1a62a722019-06-19 09:25:17 -0400187# Test sandbox with test.py
188sandbox test.py:
189 tags: [ 'all' ]
190 variables:
191 TEST_PY_BD: "sandbox"
Tom Rini1a62a722019-06-19 09:25:17 -0400192 <<: *buildman_and_testpy_dfn
193
Tom Rini0219d012019-11-06 19:30:47 -0500194sandbox with clang test.py:
195 tags: [ 'all' ]
196 variables:
197 TEST_PY_BD: "sandbox"
Tom Rinic8790be2020-04-10 18:28:04 -0400198 OVERRIDE: "-O clang-10"
Tom Rini0219d012019-11-06 19:30:47 -0500199 <<: *buildman_and_testpy_dfn
200
Tom Rini1a62a722019-06-19 09:25:17 -0400201sandbox_spl test.py:
202 tags: [ 'all' ]
203 variables:
204 TEST_PY_BD: "sandbox_spl"
Simon Glassafb26ba2020-10-25 20:38:36 -0600205 TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
Tom Rini1a62a722019-06-19 09:25:17 -0400206 <<: *buildman_and_testpy_dfn
207
Simon Glass6c914e42021-03-15 17:25:34 +1300208sandbox_noinst_test.py:
209 tags: [ 'all' ]
210 variables:
211 TEST_PY_BD: "sandbox_noinst"
212 TEST_PY_TEST_SPEC: "test_ofplatdata or test_handoff or test_spl"
213 <<: *buildman_and_testpy_dfn
214
Tom Rini699c0b92019-07-17 16:06:57 -0400215evb-ast2500 test.py:
216 tags: [ 'all' ]
217 variables:
218 TEST_PY_BD: "evb-ast2500"
219 TEST_PY_ID: "--id qemu"
Tom Rini699c0b92019-07-17 16:06:57 -0400220 <<: *buildman_and_testpy_dfn
221
Tom Rini1a62a722019-06-19 09:25:17 -0400222sandbox_flattree test.py:
223 tags: [ 'all' ]
224 variables:
225 TEST_PY_BD: "sandbox_flattree"
Tom Rini1a62a722019-06-19 09:25:17 -0400226 <<: *buildman_and_testpy_dfn
227
228vexpress_ca15_tc2 test.py:
229 tags: [ 'all' ]
230 variables:
231 TEST_PY_BD: "vexpress_ca15_tc2"
232 TEST_PY_ID: "--id qemu"
Tom Rini1a62a722019-06-19 09:25:17 -0400233 <<: *buildman_and_testpy_dfn
234
235vexpress_ca9x4 test.py:
236 tags: [ 'all' ]
237 variables:
238 TEST_PY_BD: "vexpress_ca9x4"
239 TEST_PY_ID: "--id qemu"
Tom Rini1a62a722019-06-19 09:25:17 -0400240 <<: *buildman_and_testpy_dfn
241
242integratorcp_cm926ejs test.py:
243 tags: [ 'all' ]
244 variables:
245 TEST_PY_BD: "integratorcp_cm926ejs"
246 TEST_PY_TEST_SPEC: "not sleep"
247 TEST_PY_ID: "--id qemu"
Tom Rini1a62a722019-06-19 09:25:17 -0400248 <<: *buildman_and_testpy_dfn
249
250qemu_arm test.py:
251 tags: [ 'all' ]
252 variables:
253 TEST_PY_BD: "qemu_arm"
254 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400255 <<: *buildman_and_testpy_dfn
256
257qemu_arm64 test.py:
258 tags: [ 'all' ]
259 variables:
260 TEST_PY_BD: "qemu_arm64"
261 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400262 <<: *buildman_and_testpy_dfn
263
264qemu_mips test.py:
265 tags: [ 'all' ]
266 variables:
267 TEST_PY_BD: "qemu_mips"
268 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400269 <<: *buildman_and_testpy_dfn
270
271qemu_mipsel test.py:
272 tags: [ 'all' ]
273 variables:
274 TEST_PY_BD: "qemu_mipsel"
275 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400276 <<: *buildman_and_testpy_dfn
277
278qemu_mips64 test.py:
279 tags: [ 'all' ]
280 variables:
281 TEST_PY_BD: "qemu_mips64"
282 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400283 <<: *buildman_and_testpy_dfn
284
285qemu_mips64el test.py:
286 tags: [ 'all' ]
287 variables:
288 TEST_PY_BD: "qemu_mips64el"
289 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400290 <<: *buildman_and_testpy_dfn
291
Daniel Schwierzeckd8533162020-06-06 22:21:47 +0200292qemu_malta test.py:
293 tags: [ 'all' ]
294 variables:
295 TEST_PY_BD: "malta"
296 TEST_PY_TEST_SPEC: "not sleep and not efi"
297 TEST_PY_ID: "--id qemu"
298 <<: *buildman_and_testpy_dfn
299
300qemu_maltael test.py:
301 tags: [ 'all' ]
302 variables:
303 TEST_PY_BD: "maltael"
304 TEST_PY_TEST_SPEC: "not sleep and not efi"
305 TEST_PY_ID: "--id qemu"
306 <<: *buildman_and_testpy_dfn
307
308qemu_malta64 test.py:
309 tags: [ 'all' ]
310 variables:
311 TEST_PY_BD: "malta64"
312 TEST_PY_TEST_SPEC: "not sleep and not efi"
313 TEST_PY_ID: "--id qemu"
314 <<: *buildman_and_testpy_dfn
315
316qemu_malta64el test.py:
317 tags: [ 'all' ]
318 variables:
319 TEST_PY_BD: "malta64el"
320 TEST_PY_TEST_SPEC: "not sleep and not efi"
321 TEST_PY_ID: "--id qemu"
322 <<: *buildman_and_testpy_dfn
323
Tom Rini1a62a722019-06-19 09:25:17 -0400324qemu-ppce500 test.py:
325 tags: [ 'all' ]
326 variables:
327 TEST_PY_BD: "qemu-ppce500"
328 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400329 <<: *buildman_and_testpy_dfn
330
Bin Menga379d332020-03-28 07:25:27 -0700331qemu-riscv32 test.py:
332 tags: [ 'all' ]
333 variables:
334 TEST_PY_BD: "qemu-riscv32"
335 TEST_PY_TEST_SPEC: "not sleep"
Bin Menga379d332020-03-28 07:25:27 -0700336 <<: *buildman_and_testpy_dfn
337
Tom Rini7298d822019-08-02 11:32:37 -0400338qemu-riscv64 test.py:
339 tags: [ 'all' ]
340 variables:
341 TEST_PY_BD: "qemu-riscv64"
342 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini7298d822019-08-02 11:32:37 -0400343 <<: *buildman_and_testpy_dfn
344
Bin Meng49fb28a2020-03-28 07:25:29 -0700345qemu-riscv32_spl test.py:
346 tags: [ 'all' ]
347 variables:
348 TEST_PY_BD: "qemu-riscv32_spl"
349 TEST_PY_TEST_SPEC: "not sleep"
Bin Meng49fb28a2020-03-28 07:25:29 -0700350 <<: *buildman_and_testpy_dfn
351
352qemu-riscv64_spl test.py:
353 tags: [ 'all' ]
354 variables:
355 TEST_PY_BD: "qemu-riscv64_spl"
356 TEST_PY_TEST_SPEC: "not sleep"
Bin Meng49fb28a2020-03-28 07:25:29 -0700357 <<: *buildman_and_testpy_dfn
358
Tom Rini1a62a722019-06-19 09:25:17 -0400359qemu-x86 test.py:
360 tags: [ 'all' ]
361 variables:
362 TEST_PY_BD: "qemu-x86"
363 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400364 <<: *buildman_and_testpy_dfn
365
366qemu-x86_64 test.py:
367 tags: [ 'all' ]
368 variables:
369 TEST_PY_BD: "qemu-x86_64"
370 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400371 <<: *buildman_and_testpy_dfn
372
Marek Vasut0e125752020-09-14 21:55:58 +0200373r2dplus_i82557c test.py:
374 tags: [ 'all' ]
375 variables:
376 TEST_PY_BD: "r2dplus"
377 TEST_PY_ID: "--id i82557c_qemu"
378 <<: *buildman_and_testpy_dfn
379
380r2dplus_pcnet test.py:
381 tags: [ 'all' ]
382 variables:
383 TEST_PY_BD: "r2dplus"
384 TEST_PY_ID: "--id pcnet_qemu"
385 <<: *buildman_and_testpy_dfn
386
387r2dplus_rtl8139 test.py:
388 tags: [ 'all' ]
389 variables:
390 TEST_PY_BD: "r2dplus"
391 TEST_PY_ID: "--id rtl8139_qemu"
392 <<: *buildman_and_testpy_dfn
393
394r2dplus_tulip test.py:
395 tags: [ 'all' ]
396 variables:
397 TEST_PY_BD: "r2dplus"
398 TEST_PY_ID: "--id tulip_qemu"
399 <<: *buildman_and_testpy_dfn
400
Michal Simekf7c6ee72020-02-13 15:03:29 +0100401xilinx_zynq_virt test.py:
Tom Rini1a62a722019-06-19 09:25:17 -0400402 tags: [ 'all' ]
403 variables:
Michal Simekf7c6ee72020-02-13 15:03:29 +0100404 TEST_PY_BD: "xilinx_zynq_virt"
Tom Rini1a62a722019-06-19 09:25:17 -0400405 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400406 TEST_PY_ID: "--id qemu"
Tom Rini1a62a722019-06-19 09:25:17 -0400407 <<: *buildman_and_testpy_dfn
408
409xilinx_versal_virt test.py:
410 tags: [ 'all' ]
411 variables:
412 TEST_PY_BD: "xilinx_versal_virt"
413 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400414 TEST_PY_ID: "--id qemu"
Tom Rini1a62a722019-06-19 09:25:17 -0400415 <<: *buildman_and_testpy_dfn
416
417xtfpga test.py:
418 tags: [ 'all' ]
419 variables:
420 TEST_PY_BD: "xtfpga"
421 TEST_PY_TEST_SPEC: "not sleep"
Tom Rini1a62a722019-06-19 09:25:17 -0400422 TEST_PY_ID: "--id qemu"
Tom Rini1a62a722019-06-19 09:25:17 -0400423 <<: *buildman_and_testpy_dfn