blob: a53e7c6f7b87c132f8ebe05b0f12d7399840c966 [file] [log] [blame]
Meier, Rogerc7cb3342014-11-19 15:26:18 +01001# Copyright Roger Meier <r.meier@siemens.com>
2# SPDX-License-Identifier: GPL-2.0+
3
4# build U-Boot on Travis CI - https://travis-ci.org/
5
Tom Rini2bb76f32016-10-20 11:03:19 -04006sudo: required
7dist: trusty
Stephen Warrene4c1b4d2016-02-03 10:41:34 -07008
Meier, Rogerc7cb3342014-11-19 15:26:18 +01009language: c
10
Roger Meier050c7562016-01-25 20:22:41 +010011addons:
12 apt:
13 packages:
14 - cppcheck
15 - sloccount
16 - sparse
17 - bc
18 - build-essential
19 - libsdl1.2-dev
Stephen Warren07bf2122016-02-08 18:23:35 -070020 - python
21 - python-virtualenv
Tom Rinif2b0c002017-01-23 17:40:22 -050022 - swig
23 - libpython-dev
Tom Rinicd402e02016-10-20 11:08:26 -040024 - gcc-powerpc-linux-gnu
Tom Rinicd402e02016-10-20 11:08:26 -040025 - iasl
Alexander Graf0e4e38a2016-11-18 13:18:00 +010026 - grub-efi-ia32-bin
27 - rpm2cpio
28 - wget
Tom Rini36dd5f12017-09-23 13:00:57 -040029 - device-tree-compiler
Meier, Rogerc7cb3342014-11-19 15:26:18 +010030
31install:
Tom Rini5ac58612016-10-20 11:26:40 -040032 # Clone uboot-test-hooks
33 - git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks
34 - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
35 - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
Meier, Rogerc7cb3342014-11-19 15:26:18 +010036 # prepare buildman environment
Stephen Warren43a68e42016-10-26 11:05:31 -060037 - echo -e "[toolchain]\nroot = /usr" > ~/.buildman
Tom Rini83995382017-04-14 19:47:51 -040038 - echo -e "aarch64 = /tmp/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu" >> ~/.buildman
39 - echo -e "arm = /tmp/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf" >> ~/.buildman
Alexey Brodkin80e4bbf2017-04-21 13:35:43 +030040 - echo -e "arc = /tmp/arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install" >> ~/.buildman
Tom Riniea3310e2017-03-14 11:08:10 -040041 - echo -e "\n[toolchain-alias]\nsh = sh4\nopenrisc = or32" >> ~/.buildman
Meier, Rogerc7cb3342014-11-19 15:26:18 +010042 - cat ~/.buildman
Stephen Warren07bf2122016-02-08 18:23:35 -070043 - virtualenv /tmp/venv
44 - . /tmp/venv/bin/activate
45 - pip install pytest
Alexander Graf0e4e38a2016-11-18 13:18:00 +010046 - grub-mkimage -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
47 - mkdir ~/grub2-arm
48 - ( cd ~/grub2-arm; wget -O - http://download.opensuse.org/ports/armv7hl/distribution/leap/42.2/repo/oss/suse/armv7hl/grub2-arm-efi-2.02~beta2-87.1.armv7hl.rpm | rpm2cpio | cpio -di )
Meier, Rogerc7cb3342014-11-19 15:26:18 +010049
50env:
51 global:
Tom Rini36dd5f12017-09-23 13:00:57 -040052 - PATH=/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:/usr/bin:/bin
Alexander Grafe0196602016-11-17 18:31:04 +010053 - PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci
Meier, Rogerc7cb3342014-11-19 15:26:18 +010054 - BUILD_DIR=build
Meier, Rogerc7cb3342014-11-19 15:26:18 +010055 - HOSTCC="cc"
56 - HOSTCXX="c++"
Meier, Rogerc7cb3342014-11-19 15:26:18 +010057
58before_script:
Roger Meier050c7562016-01-25 20:22:41 +010059 # install toolchains based on TOOLCHAIN} variable
Roger Meier050c7562016-01-25 20:22:41 +010060 - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
Tom Rinicd402e02016-10-20 11:08:26 -040061 - if [[ "${TOOLCHAIN}" == *microblaze* ]]; then ./tools/buildman/buildman --fetch-arch microblaze ; fi
Roger Meier050c7562016-01-25 20:22:41 +010062 - if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi
Tom Rinicd402e02016-10-20 11:08:26 -040063 - if [[ "${TOOLCHAIN}" == *or32* ]]; then ./tools/buildman/buildman --fetch-arch or32 ; fi
64 - if [[ "${TOOLCHAIN}" == *sh4* ]]; then ./tools/buildman/buildman --fetch-arch sh4 ; fi
Stephen Warren2ded4bf2016-10-26 11:05:33 -060065 - if [[ "${TOOLCHAIN}" == *x86_64* ]]; then
66 ./tools/buildman/buildman --fetch-arch x86_64;
67 echo -e "\n[toolchain-prefix]\nx86 = ${HOME}/.buildman-toolchains/gcc-4.9.0-nolibc/x86_64-linux/bin/x86_64-linux-" >> ~/.buildman;
68 fi
Alexey Brodkin80e4bbf2017-04-21 13:35:43 +030069 - if [[ "${TOOLCHAIN}" == arc ]]; then
70 wget https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2016.09-release/arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install.tar.gz &&
71 tar -C /tmp -xf arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install.tar.gz;
72 fi
Tom Rinicd402e02016-10-20 11:08:26 -040073 - if [[ "${TOOLCHAIN}" == *xtensa* ]]; then ./tools/buildman/buildman --fetch-arch xtensa ; fi
Tom Rini83995382017-04-14 19:47:51 -040074 # If TOOLCHAIN is unset, we're on some flavour of ARM.
75 - if [[ "${TOOLCHAIN}" == "" ]]; then
76 wget http://releases.linaro.org/components/toolchain/binaries/6.3-2017.02/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz &&
77 wget http://releases.linaro.org/components/toolchain/binaries/6.3-2017.02/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz &&
78 tar -C /tmp -xf gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz &&
79 tar -C /tmp -xf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz;
80 fi
Rick Chenb6896fc2018-01-12 14:57:09 +080081 - if [[ "${TOOLCHAIN}" == "riscv" ]]; then
82 wget https://github.com/PkmX/riscv-prebuilt-toolchains/releases/download/20180111/riscv32-unknown-elf-toolchain.tar.gz &&
83 tar -C /tmp -xf riscv32-unknown-elf-toolchain.tar.gz &&
84 echo -e "\n[toolchain-prefix]\nriscv = /tmp/riscv32-unknown-elf/bin/riscv32-unknown-elf-" >> ~/.buildman;
85 fi
Tom Rini3c643fb2016-12-07 11:20:40 -050086 - if [[ "${QEMU_TARGET}" != "" ]]; then
87 git clone git://git.qemu.org/qemu.git /tmp/qemu;
88 pushd /tmp/qemu;
89 git submodule update --init dtc &&
90 git checkout v2.8.0-rc3 &&
91 ./configure --prefix=/tmp/qemu-install --target-list=${QEMU_TARGET} &&
92 make -j4 all install;
93 popd;
94 fi
Meier, Rogerc7cb3342014-11-19 15:26:18 +010095
96script:
Stephen Warren8304f052016-10-26 11:05:36 -060097 # Comments must be outside the command strings below, or the Travis parser
98 # will get confused.
99 #
Tom Rini48992102016-10-20 11:05:57 -0400100 # Exit code 129 means warnings only.
Roger Meier050c7562016-01-25 20:22:41 +0100101 - if [[ "${BUILDMAN}" != "" ]]; then
Tom Rini48992102016-10-20 11:05:57 -0400102 set +e;
Stephen Warren440d8462016-10-26 11:05:34 -0600103 tools/buildman/buildman -P ${BUILDMAN};
Stephen Warren0c5145f2016-10-26 11:05:32 -0600104 ret=$?;
Stephen Warrenbf1c0882016-10-26 11:05:35 -0600105 if [[ $ret -ne 0 && $ret -ne 129 ]]; then
Tom Rinibaade492016-11-05 19:34:49 -0400106 tools/buildman/buildman -sdeP ${BUILDMAN};
Stephen Warren0c5145f2016-10-26 11:05:32 -0600107 exit $ret;
108 fi;
Roger Meier050c7562016-01-25 20:22:41 +0100109 fi
Stephen Warren8304f052016-10-26 11:05:36 -0600110 # "not a_test_which_does_not_exist" is a dummy -k parameter which will
111 # never prevent any test from running. That way, we can always pass
112 # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom
113 # value.
Alexander Graffaec2902016-11-17 18:31:03 +0100114 - export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD};
Alexander Graf0e4e38a2016-11-18 13:18:00 +0100115 cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/;
116 cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi;
Alexander Graffaec2902016-11-17 18:31:03 +0100117 if [[ "${TEST_PY_BD}" != "" ]]; then
Stephen Warren8304f052016-10-26 11:05:36 -0600118 ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID}
119 -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}"
Alexander Graffaec2902016-11-17 18:31:03 +0100120 --build-dir "$UBOOT_TRAVIS_BUILD_DIR";
Stephen Warren8304f052016-10-26 11:05:36 -0600121 fi
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100122
123matrix:
124 include:
125 # we need to build by vendor due to 50min time limit for builds
126 # each env setting here is a dedicated build
127 - env:
Alexey Brodkin80e4bbf2017-04-21 13:35:43 +0300128 - BUILDMAN="arc"
129 TOOLCHAIN="arc"
130 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400131 - BUILDMAN="arm11"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100132 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400133 - BUILDMAN="arm7"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100134 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100135 - BUILDMAN="arm920t"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100136 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400137 - JOB="arm926ejs"
138 BUILDMAN="arm926ejs -x mx,siemens,atmel"
139 - env:
140 - BUILDMAN="arm946es"
141 - env:
Andy Shevchenkodaab59a2017-07-05 16:25:22 +0300142 - BUILDMAN="atmel"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100143 - env:
Tom Rini626662e2017-06-29 21:24:16 -0400144 - BUILDMAN="aries"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100145 - env:
Tom Rini575e1602017-10-06 16:27:42 -0400146 - JOB="Boundary Devices"
147 BUILDMAN="boundary"
148 - env:
149 - JOB="engicam"
150 BUILDMAN="engicam"
151 - env:
Tom Rinibb417f12016-11-30 14:05:08 -0500152 - JOB="Freescale ARM32"
153 BUILDMAN="freescale -x powerpc,m68k,aarch64"
154 - env:
155 - JOB="Freescale AArch64"
Tom Rini30719e22017-03-20 10:21:27 -0400156 BUILDMAN="freescale&aarch64"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100157 - env:
Tom Rini30719e22017-03-20 10:21:27 -0400158 - JOB="i.MX6 (non-Freescale)"
Tom Rini575e1602017-10-06 16:27:42 -0400159 BUILDMAN="mx6 -x freescale,toradex,boundary,engicam"
Tom Rini30719e22017-03-20 10:21:27 -0400160 - env:
161 - JOB="i.MX (non-Freescale, non-i.MX6)"
Tom Rinibc3eed92017-10-06 11:19:12 -0400162 BUILDMAN="mx -x freescale,mx6,toradex"
Tom Rinibaade492016-11-05 19:34:49 -0400163 - env:
Tom Riniafbdfd82017-10-06 16:37:06 -0400164 - BUILDMAN="k2"
165 - env:
Tom Rinidbd5df82016-11-29 12:41:19 -0500166 - BUILDMAN="samsung"
167 - env:
Tom Riniafbdfd82017-10-06 16:37:06 -0400168 - BUILDMAN="socfpga"
169 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400170 - BUILDMAN="sun4i"
171 - env:
172 - BUILDMAN="sun5i"
173 - env:
174 - BUILDMAN="sun6i"
175 - env:
176 - BUILDMAN="sun7i"
177 - env:
Tom Rini83995382017-04-14 19:47:51 -0400178 - BUILDMAN="sun8i"
Tom Rinibaade492016-11-05 19:34:49 -0400179 - env:
180 - BUILDMAN="sun9i"
181 - env:
182 - BUILDMAN="sun50i"
183 - env:
184 - JOB="Catch-all ARM"
Tom Riniafbdfd82017-10-06 16:37:06 -0400185 BUILDMAN="arm -x arm11,arm7,arm9,aarch64,atmel,aries,freescale,kirkwood,mvebu,siemens,tegra,uniphier,mx,samsung,sunxi,am33xx,omap3,omap4,omap5,pxa,rockchip,toradex,socfpga,k2,xilinx"
Tom Rinibaade492016-11-05 19:34:49 -0400186 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100187 - BUILDMAN="sandbox x86"
Tom Rinicd402e02016-10-20 11:08:26 -0400188 TOOLCHAIN="x86_64"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100189 - env:
Tom Rinibc3eed92017-10-06 11:19:12 -0400190 - BUILDMAN="toradex"
191 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100192 - BUILDMAN="kirkwood"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100193 - env:
Stefan Roese0bf1bc42016-12-01 13:52:08 +0100194 - BUILDMAN="mvebu"
195 - env:
Tom Rinibc3eed92017-10-06 11:19:12 -0400196 - JOB="PXA"
197 - BUILDMAN="pxa -x toradex"
Tom Rinibaade492016-11-05 19:34:49 -0400198 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100199 - BUILDMAN="m68k"
200 TOOLCHAIN="m68k"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100201 - env:
Tom Rini0d3aaa32017-10-07 15:54:18 -0400202 - BUILDMAN="microblaze"
Tom Rini76761e72016-10-20 11:23:15 -0400203 TOOLCHAIN="microblaze"
204 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100205 - BUILDMAN="mips"
206 TOOLCHAIN="mips"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100207 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100208 - BUILDMAN="mpc83xx"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100209 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100210 - BUILDMAN="mpc85xx -x freescale"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100211 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100212 - BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100213 - env:
Philipp Tomsich9464dd52017-12-20 11:06:31 +0100214 - BUILDMAN="t208xrdb"
215 - env:
216 - BUILDMAN="t4qds"
217 - env:
218 - BUILDMAN="t102*"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100219 - env:
Tom Riniafdf09a2017-01-21 17:58:08 -0500220 - BUILDMAN="p1_p2_rdb_pc"
221 - env:
222 - BUILDMAN="p1010rdb"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100223 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100224 - BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100225 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100226 - BUILDMAN="mpc86xx"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100227 - env:
Christophe Leroy53193a42017-07-07 10:16:42 +0200228 - BUILDMAN="mpc8xx"
229 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100230 - BUILDMAN="siemens"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100231 - env:
Tom Rinibc3eed92017-10-06 11:19:12 -0400232 - JOB="tegra"
233 BUILDMAN="tegra -x toradex"
Stephen Warren1fcf0ee2016-10-26 13:05:52 -0600234 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400235 - JOB="am33xx"
236 BUILDMAN="am33xx -x siemens"
237 - env:
238 - BUILDMAN="omap3"
239 - env:
240 - BUILDMAN="omap4"
241 - env:
242 - BUILDMAN="omap5"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100243 - env:
Tom Rini5eba31c2016-10-29 17:11:17 -0400244 - BUILDMAN="uniphier"
245 - env:
Tom Rinibc3eed92017-10-06 11:19:12 -0400246 - JOB="aarch64"
247 BUILDMAN="aarch64 -x tegra,freescale,mvebu,uniphier,sunxi,samsung,rockchip"
Tom Rini76761e72016-10-20 11:23:15 -0400248 - env:
Tom Rinidbd5df82016-11-29 12:41:19 -0500249 - BUILDMAN="rockchip"
250 - env:
Tom Rini76761e72016-10-20 11:23:15 -0400251 - BUILDMAN="sh4"
252 TOOLCHAIN="sh4"
253 - env:
Tom Rini0d3aaa32017-10-07 15:54:18 -0400254 - JOB="Xilinx (ARM)"
255 BUILDMAN="xilinx -x microblaze"
256 - env:
Tom Rini76761e72016-10-20 11:23:15 -0400257 - BUILDMAN="xtensa"
258 TOOLCHAIN="xtensa"
Rick Chenb6896fc2018-01-12 14:57:09 +0800259 - env:
260 - BUILDMAN="riscv"
261 TOOLCHAIN="riscv"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100262
263 # QA jobs for code analytics
264 # static code analysis with cppcheck (we can add --enable=all later)
Stephen Warrend7882212016-10-24 16:41:48 -0600265 - env:
266 - JOB="cppcheck"
267 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400268 - cppcheck --force --quiet --inline-suppr .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100269 # search for TODO within source tree
Stephen Warrend7882212016-10-24 16:41:48 -0600270 - env:
271 - JOB="grep TODO"
272 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400273 - grep -r TODO .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100274 # search for FIXME within source tree
Stephen Warrend7882212016-10-24 16:41:48 -0600275 - env:
276 - JOB="grep FIXME HACK"
277 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400278 - grep -r FIXME .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100279 # search for HACK within source tree and ignore HACKKIT board
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100280 script:
281 - grep -r HACK . | grep -v HACKKIT
282 # some statistics about the code base
Stephen Warrend7882212016-10-24 16:41:48 -0600283 - env:
284 - JOB="sloccount"
285 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400286 - sloccount .
Stephen Warren8304f052016-10-26 11:05:36 -0600287
Stephen Warren07bf2122016-02-08 18:23:35 -0700288 # test/py
Stephen Warrend7882212016-10-24 16:41:48 -0600289 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600290 - TEST_PY_BD="sandbox"
291 BUILDMAN="^sandbox$"
292 TOOLCHAIN="x86_64"
Tom Rini5ac58612016-10-20 11:26:40 -0400293 - env:
Tom Rini40c8d262017-08-07 15:24:50 -0400294 - TEST_PY_BD="sandbox_spl"
295 TEST_PY_TEST_SPEC="test_ofplatdata"
296 BUILDMAN="^sandbox$"
297 TOOLCHAIN="x86_64"
298 - env:
299 - TEST_PY_BD="sandbox_flattree"
300 BUILDMAN="^sandbox_flattree$"
301 TOOLCHAIN="x86_64"
302 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600303 - TEST_PY_BD="vexpress_ca15_tc2"
304 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500305 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600306 BUILDMAN="^vexpress_ca15_tc2$"
Tom Rini5ac58612016-10-20 11:26:40 -0400307 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600308 - TEST_PY_BD="vexpress_ca9x4"
309 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500310 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600311 BUILDMAN="^vexpress_ca9x4$"
Tom Rini5ac58612016-10-20 11:26:40 -0400312 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600313 - TEST_PY_BD="integratorcp_cm926ejs"
Alexander Graf78992842016-11-17 18:31:07 +0100314 TEST_PY_TEST_SPEC="not sleep"
Stephen Warren8304f052016-10-26 11:05:36 -0600315 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500316 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600317 BUILDMAN="^integratorcp_cm926ejs$"
Tom Rini5ac58612016-10-20 11:26:40 -0400318 - env:
Tuomas Tynkkynen7b09dff2017-09-19 23:18:08 +0300319 - TEST_PY_BD="qemu_arm"
320 TEST_PY_TEST_SPEC="not sleep"
321 QEMU_TARGET="arm-softmmu"
322 BUILDMAN="^qemu_arm$"
323 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600324 - TEST_PY_BD="qemu_mips"
325 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500326 QEMU_TARGET="mips-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600327 BUILDMAN="^qemu_mips$"
328 TOOLCHAIN="mips"
329 - env:
330 - TEST_PY_BD="qemu_mipsel"
331 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500332 QEMU_TARGET="mipsel-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600333 BUILDMAN="^qemu_mipsel$"
334 TOOLCHAIN="mips"
335 - env:
336 - TEST_PY_BD="qemu_mips64"
337 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500338 QEMU_TARGET="mips64-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600339 BUILDMAN="^qemu_mips64$"
340 TOOLCHAIN="mips"
341 - env:
342 - TEST_PY_BD="qemu_mips64el"
343 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500344 QEMU_TARGET="mips64el-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600345 BUILDMAN="^qemu_mips64el$"
346 TOOLCHAIN="mips"
347 - env:
348 - TEST_PY_BD="qemu-ppce500"
349 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500350 QEMU_TARGET="ppc-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600351 BUILDMAN="^qemu-ppce500$"
352 - env:
353 - TEST_PY_BD="qemu-x86"
354 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500355 QEMU_TARGET="i386-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600356 BUILDMAN="^qemu-x86$"
357 TOOLCHAIN="x86_64"
358 BUILD_ROM="yes"
Michal Simek41122d32016-12-14 09:47:23 +0100359 - env:
360 - TEST_PY_BD="zynq_zc702"
361 TEST_PY_TEST_SPEC="not sleep"
362 QEMU_TARGET="arm-softmmu"
363 TEST_PY_ID="--id qemu"
364 BUILDMAN="^zynq_zc702$"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100365
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100366# TODO make it perfect ;-r