blob: 59d1dd99e8fb2cd4cde7c523244ac8e27d12e696 [file] [log] [blame]
Meier, Roger3029f5b2014-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 Rini9569d662016-10-20 11:03:19 -04006sudo: required
7dist: trusty
Stephen Warrena427efc2016-02-03 10:41:34 -07008
Meier, Roger3029f5b2014-11-19 15:26:18 +01009language: c
10
Roger Meieraad5beb2016-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 Warrenef52e412016-02-08 18:23:35 -070020 - python
21 - python-virtualenv
Tom Rini89d191f2017-01-23 17:40:22 -050022 - swig
23 - libpython-dev
Tom Rinie1776a82016-10-20 11:08:26 -040024 - gcc-powerpc-linux-gnu
Tom Rinie1776a82016-10-20 11:08:26 -040025 - iasl
Alexander Grafd5586292016-11-18 13:18:00 +010026 - grub-efi-ia32-bin
27 - rpm2cpio
28 - wget
Tom Rini61d0fac2017-09-23 13:00:57 -040029 - device-tree-compiler
Meier, Roger3029f5b2014-11-19 15:26:18 +010030
31install:
Tom Rini719ad572016-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, Roger3029f5b2014-11-19 15:26:18 +010036 # prepare buildman environment
Stephen Warren05bc4322016-10-26 11:05:31 -060037 - echo -e "[toolchain]\nroot = /usr" > ~/.buildman
Tom Rinib060eb02017-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 Brodkin8bfb9f12017-04-21 13:35:43 +030040 - echo -e "arc = /tmp/arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install" >> ~/.buildman
Tom Rini210ebce2017-03-14 11:08:10 -040041 - echo -e "\n[toolchain-alias]\nsh = sh4\nopenrisc = or32" >> ~/.buildman
Meier, Roger3029f5b2014-11-19 15:26:18 +010042 - cat ~/.buildman
Stephen Warrenef52e412016-02-08 18:23:35 -070043 - virtualenv /tmp/venv
44 - . /tmp/venv/bin/activate
45 - pip install pytest
Alexander Grafd5586292016-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 )
Tuomas Tynkkynen5fd47402018-01-11 16:11:25 +020049 - mkdir ~/grub2-arm64
50 - ( cd ~/grub2-arm64; wget -O - http://download.opensuse.org/ports/aarch64/distribution/leap/42.2/repo/oss/suse/aarch64/grub2-arm64-efi-2.02~beta2-87.1.aarch64.rpm | rpm2cpio | cpio -di )
Meier, Roger3029f5b2014-11-19 15:26:18 +010051
52env:
53 global:
Tom Rini61d0fac2017-09-23 13:00:57 -040054 - PATH=/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:/usr/bin:/bin
Alexander Grafc4d32e22016-11-17 18:31:04 +010055 - PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci
Meier, Roger3029f5b2014-11-19 15:26:18 +010056 - BUILD_DIR=build
Meier, Roger3029f5b2014-11-19 15:26:18 +010057 - HOSTCC="cc"
58 - HOSTCXX="c++"
Meier, Roger3029f5b2014-11-19 15:26:18 +010059
60before_script:
Roger Meieraad5beb2016-01-25 20:22:41 +010061 # install toolchains based on TOOLCHAIN} variable
Roger Meieraad5beb2016-01-25 20:22:41 +010062 - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
Tom Rinie1776a82016-10-20 11:08:26 -040063 - if [[ "${TOOLCHAIN}" == *microblaze* ]]; then ./tools/buildman/buildman --fetch-arch microblaze ; fi
Roger Meieraad5beb2016-01-25 20:22:41 +010064 - if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi
Tom Rinie1776a82016-10-20 11:08:26 -040065 - if [[ "${TOOLCHAIN}" == *or32* ]]; then ./tools/buildman/buildman --fetch-arch or32 ; fi
66 - if [[ "${TOOLCHAIN}" == *sh4* ]]; then ./tools/buildman/buildman --fetch-arch sh4 ; fi
Stephen Warren7cb94022016-10-26 11:05:33 -060067 - if [[ "${TOOLCHAIN}" == *x86_64* ]]; then
68 ./tools/buildman/buildman --fetch-arch x86_64;
69 echo -e "\n[toolchain-prefix]\nx86 = ${HOME}/.buildman-toolchains/gcc-4.9.0-nolibc/x86_64-linux/bin/x86_64-linux-" >> ~/.buildman;
70 fi
Alexey Brodkin8bfb9f12017-04-21 13:35:43 +030071 - if [[ "${TOOLCHAIN}" == arc ]]; then
72 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 &&
73 tar -C /tmp -xf arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install.tar.gz;
74 fi
Tom Rinie1776a82016-10-20 11:08:26 -040075 - if [[ "${TOOLCHAIN}" == *xtensa* ]]; then ./tools/buildman/buildman --fetch-arch xtensa ; fi
Tom Rinib060eb02017-04-14 19:47:51 -040076 # If TOOLCHAIN is unset, we're on some flavour of ARM.
77 - if [[ "${TOOLCHAIN}" == "" ]]; then
78 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 &&
79 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 &&
80 tar -C /tmp -xf gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz &&
81 tar -C /tmp -xf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz;
82 fi
Rick Chen626605d2018-01-12 14:57:09 +080083 - if [[ "${TOOLCHAIN}" == "riscv" ]]; then
84 wget https://github.com/PkmX/riscv-prebuilt-toolchains/releases/download/20180111/riscv32-unknown-elf-toolchain.tar.gz &&
85 tar -C /tmp -xf riscv32-unknown-elf-toolchain.tar.gz &&
86 echo -e "\n[toolchain-prefix]\nriscv = /tmp/riscv32-unknown-elf/bin/riscv32-unknown-elf-" >> ~/.buildman;
87 fi
Tom Rini6cd2f9c2016-12-07 11:20:40 -050088 - if [[ "${QEMU_TARGET}" != "" ]]; then
89 git clone git://git.qemu.org/qemu.git /tmp/qemu;
90 pushd /tmp/qemu;
91 git submodule update --init dtc &&
92 git checkout v2.8.0-rc3 &&
93 ./configure --prefix=/tmp/qemu-install --target-list=${QEMU_TARGET} &&
94 make -j4 all install;
95 popd;
96 fi
Meier, Roger3029f5b2014-11-19 15:26:18 +010097
98script:
Stephen Warrened84b622016-10-26 11:05:36 -060099 # Comments must be outside the command strings below, or the Travis parser
100 # will get confused.
101 #
Tom Rini0d1aa542016-10-20 11:05:57 -0400102 # Exit code 129 means warnings only.
Roger Meieraad5beb2016-01-25 20:22:41 +0100103 - if [[ "${BUILDMAN}" != "" ]]; then
Daniel Schwierzeckd31451a2018-01-26 16:31:06 +0100104 ret=0;
Daniel Schwierzeck5cd6f922018-01-26 16:31:07 +0100105 tools/buildman/buildman -P -E ${BUILDMAN} || ret=$?;
Stephen Warrencf1cebf2016-10-26 11:05:35 -0600106 if [[ $ret -ne 0 && $ret -ne 129 ]]; then
Tom Rinid30ec582016-11-05 19:34:49 -0400107 tools/buildman/buildman -sdeP ${BUILDMAN};
Stephen Warrena0d0c222016-10-26 11:05:32 -0600108 exit $ret;
109 fi;
Roger Meieraad5beb2016-01-25 20:22:41 +0100110 fi
Stephen Warrened84b622016-10-26 11:05:36 -0600111 # "not a_test_which_does_not_exist" is a dummy -k parameter which will
112 # never prevent any test from running. That way, we can always pass
113 # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom
114 # value.
Alexander Graf3ec0a412016-11-17 18:31:03 +0100115 - export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD};
Alexander Grafd5586292016-11-18 13:18:00 +0100116 cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/;
117 cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi;
Tuomas Tynkkynen5fd47402018-01-11 16:11:25 +0200118 cp ~/grub2-arm64/usr/lib/grub2/arm64-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm64.efi;
Alexander Graf3ec0a412016-11-17 18:31:03 +0100119 if [[ "${TEST_PY_BD}" != "" ]]; then
Stephen Warrened84b622016-10-26 11:05:36 -0600120 ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID}
121 -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}"
Alexander Graf3ec0a412016-11-17 18:31:03 +0100122 --build-dir "$UBOOT_TRAVIS_BUILD_DIR";
Simon Glass23f4d6a2017-11-26 20:26:00 -0700123 ret=$?;
124 if [[ $ret -ne 0 ]]; then
125 exit $ret;
126 fi;
127 fi;
128 if [[ -n "${TEST_PY_TOOLS}" ]]; then
129 PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt"
130 PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}"
131 ./tools/binman/binman -t &&
132 ./tools/patman/patman --test &&
133 ./tools/buildman/buildman -t &&
134 PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt"
135 PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}"
136 ./tools/dtoc/dtoc -t;
Stephen Warrened84b622016-10-26 11:05:36 -0600137 fi
Meier, Roger3029f5b2014-11-19 15:26:18 +0100138
139matrix:
140 include:
141 # we need to build by vendor due to 50min time limit for builds
142 # each env setting here is a dedicated build
143 - env:
Alexey Brodkin8bfb9f12017-04-21 13:35:43 +0300144 - BUILDMAN="arc"
145 TOOLCHAIN="arc"
146 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400147 - BUILDMAN="arm11"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100148 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400149 - BUILDMAN="arm7"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100150 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100151 - BUILDMAN="arm920t"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100152 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400153 - JOB="arm926ejs"
154 BUILDMAN="arm926ejs -x mx,siemens,atmel"
155 - env:
156 - BUILDMAN="arm946es"
157 - env:
Andy Shevchenko8cb5cdd2017-07-05 16:25:22 +0300158 - BUILDMAN="atmel"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100159 - env:
Tom Rini27fd6512017-06-29 21:24:16 -0400160 - BUILDMAN="aries"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100161 - env:
Tom Rinibd8a5372017-10-06 16:27:42 -0400162 - JOB="Boundary Devices"
163 BUILDMAN="boundary"
164 - env:
165 - JOB="engicam"
166 BUILDMAN="engicam"
167 - env:
Tom Rini26fb91c2016-11-30 14:05:08 -0500168 - JOB="Freescale ARM32"
169 BUILDMAN="freescale -x powerpc,m68k,aarch64"
170 - env:
171 - JOB="Freescale AArch64"
Tom Rini6880bdc2017-03-20 10:21:27 -0400172 BUILDMAN="freescale&aarch64"
173 - env:
174 - JOB="i.MX6 (non-Freescale)"
Tom Rinibd8a5372017-10-06 16:27:42 -0400175 BUILDMAN="mx6 -x freescale,toradex,boundary,engicam"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100176 - env:
Tom Rini6880bdc2017-03-20 10:21:27 -0400177 - JOB="i.MX (non-Freescale, non-i.MX6)"
Tom Rinia49f5d92017-10-06 11:19:12 -0400178 BUILDMAN="mx -x freescale,mx6,toradex"
Tom Rinid30ec582016-11-05 19:34:49 -0400179 - env:
Tom Rinib7155422017-10-06 16:37:06 -0400180 - BUILDMAN="k2"
181 - env:
Tom Rini8d24f802016-11-29 12:41:19 -0500182 - BUILDMAN="samsung"
183 - env:
Tom Rinib7155422017-10-06 16:37:06 -0400184 - BUILDMAN="socfpga"
185 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400186 - BUILDMAN="sun4i"
187 - env:
188 - BUILDMAN="sun5i"
189 - env:
190 - BUILDMAN="sun6i"
191 - env:
192 - BUILDMAN="sun7i"
193 - env:
Tom Rinib060eb02017-04-14 19:47:51 -0400194 - BUILDMAN="sun8i"
Tom Rinid30ec582016-11-05 19:34:49 -0400195 - env:
196 - BUILDMAN="sun9i"
197 - env:
198 - BUILDMAN="sun50i"
199 - env:
200 - JOB="Catch-all ARM"
Tom Rinib7155422017-10-06 16:37:06 -0400201 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 Rinid30ec582016-11-05 19:34:49 -0400202 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100203 - BUILDMAN="sandbox x86"
Tom Rinie1776a82016-10-20 11:08:26 -0400204 TOOLCHAIN="x86_64"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100205 - env:
Tom Rinia49f5d92017-10-06 11:19:12 -0400206 - BUILDMAN="toradex"
207 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100208 - BUILDMAN="kirkwood"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100209 - env:
Stefan Roese2670ab02016-12-01 13:52:08 +0100210 - BUILDMAN="mvebu"
211 - env:
Tom Rinia49f5d92017-10-06 11:19:12 -0400212 - JOB="PXA"
213 - BUILDMAN="pxa -x toradex"
Tom Rinid30ec582016-11-05 19:34:49 -0400214 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100215 - BUILDMAN="m68k"
216 TOOLCHAIN="m68k"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100217 - env:
Tom Rini1d543252017-10-07 15:54:18 -0400218 - BUILDMAN="microblaze"
Tom Rini31fedfe2016-10-20 11:23:15 -0400219 TOOLCHAIN="microblaze"
220 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100221 - BUILDMAN="mips"
222 TOOLCHAIN="mips"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100223 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100224 - BUILDMAN="mpc83xx"
Heiko Schocherb52b66f2015-03-05 09:02:23 +0100225 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100226 - BUILDMAN="mpc85xx -x freescale"
Heiko Schocher8fbc8932015-03-17 08:21:41 +0100227 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100228 - BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100229 - env:
Philipp Tomsichb0bfa762017-12-20 11:06:31 +0100230 - BUILDMAN="t208xrdb"
231 - env:
232 - BUILDMAN="t4qds"
233 - env:
234 - BUILDMAN="t102*"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100235 - env:
Tom Rini180af9f2017-01-21 17:58:08 -0500236 - BUILDMAN="p1_p2_rdb_pc"
237 - env:
238 - BUILDMAN="p1010rdb"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100239 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100240 - BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100241 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100242 - BUILDMAN="mpc86xx"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100243 - env:
Christophe Leroy35982952017-07-07 10:16:42 +0200244 - BUILDMAN="mpc8xx"
245 - env:
Roger Meieraad5beb2016-01-25 20:22:41 +0100246 - BUILDMAN="siemens"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100247 - env:
Tom Rinia49f5d92017-10-06 11:19:12 -0400248 - JOB="tegra"
249 BUILDMAN="tegra -x toradex"
Stephen Warren1125fe52016-10-26 13:05:52 -0600250 - env:
Tom Rinid30ec582016-11-05 19:34:49 -0400251 - JOB="am33xx"
252 BUILDMAN="am33xx -x siemens"
253 - env:
254 - BUILDMAN="omap3"
255 - env:
256 - BUILDMAN="omap4"
257 - env:
258 - BUILDMAN="omap5"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100259 - env:
Tom Rinic0d6eb12016-10-29 17:11:17 -0400260 - BUILDMAN="uniphier"
261 - env:
Tom Rinia49f5d92017-10-06 11:19:12 -0400262 - JOB="aarch64"
263 BUILDMAN="aarch64 -x tegra,freescale,mvebu,uniphier,sunxi,samsung,rockchip"
Tom Rini31fedfe2016-10-20 11:23:15 -0400264 - env:
Tom Rini8d24f802016-11-29 12:41:19 -0500265 - BUILDMAN="rockchip"
266 - env:
Tom Rini31fedfe2016-10-20 11:23:15 -0400267 - BUILDMAN="sh4"
268 TOOLCHAIN="sh4"
269 - env:
Tom Rini1d543252017-10-07 15:54:18 -0400270 - JOB="Xilinx (ARM)"
271 BUILDMAN="xilinx -x microblaze"
272 - env:
Tom Rini31fedfe2016-10-20 11:23:15 -0400273 - BUILDMAN="xtensa"
274 TOOLCHAIN="xtensa"
Rick Chen626605d2018-01-12 14:57:09 +0800275 - env:
276 - BUILDMAN="riscv"
277 TOOLCHAIN="riscv"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100278
279 # QA jobs for code analytics
280 # static code analysis with cppcheck (we can add --enable=all later)
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600281 - env:
282 - JOB="cppcheck"
283 script:
Tom Rini5770a142016-10-20 11:24:52 -0400284 - cppcheck --force --quiet --inline-suppr .
Meier, Roger3029f5b2014-11-19 15:26:18 +0100285 # search for TODO within source tree
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600286 - env:
287 - JOB="grep TODO"
288 script:
Tom Rini5770a142016-10-20 11:24:52 -0400289 - grep -r TODO .
Meier, Roger3029f5b2014-11-19 15:26:18 +0100290 # search for FIXME within source tree
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600291 - env:
292 - JOB="grep FIXME HACK"
293 script:
Tom Rini5770a142016-10-20 11:24:52 -0400294 - grep -r FIXME .
Meier, Roger3029f5b2014-11-19 15:26:18 +0100295 # search for HACK within source tree and ignore HACKKIT board
Meier, Roger3029f5b2014-11-19 15:26:18 +0100296 script:
297 - grep -r HACK . | grep -v HACKKIT
298 # some statistics about the code base
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600299 - env:
300 - JOB="sloccount"
301 script:
Tom Rini5770a142016-10-20 11:24:52 -0400302 - sloccount .
Stephen Warrened84b622016-10-26 11:05:36 -0600303
Stephen Warrenef52e412016-02-08 18:23:35 -0700304 # test/py
Stephen Warren1c4c3d62016-10-24 16:41:48 -0600305 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600306 - TEST_PY_BD="sandbox"
307 BUILDMAN="^sandbox$"
308 TOOLCHAIN="x86_64"
Tom Rini719ad572016-10-20 11:26:40 -0400309 - env:
Tom Rinife9ef112017-08-07 15:24:50 -0400310 - TEST_PY_BD="sandbox_spl"
311 TEST_PY_TEST_SPEC="test_ofplatdata"
312 BUILDMAN="^sandbox$"
313 TOOLCHAIN="x86_64"
Simon Glass23f4d6a2017-11-26 20:26:00 -0700314 TEST_PY_TOOLS="yes"
Tom Rinife9ef112017-08-07 15:24:50 -0400315 - env:
316 - TEST_PY_BD="sandbox_flattree"
317 BUILDMAN="^sandbox_flattree$"
318 TOOLCHAIN="x86_64"
319 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600320 - TEST_PY_BD="vexpress_ca15_tc2"
321 TEST_PY_ID="--id qemu"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500322 QEMU_TARGET="arm-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600323 BUILDMAN="^vexpress_ca15_tc2$"
Tom Rini719ad572016-10-20 11:26:40 -0400324 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600325 - TEST_PY_BD="vexpress_ca9x4"
326 TEST_PY_ID="--id qemu"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500327 QEMU_TARGET="arm-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600328 BUILDMAN="^vexpress_ca9x4$"
Tom Rini719ad572016-10-20 11:26:40 -0400329 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600330 - TEST_PY_BD="integratorcp_cm926ejs"
Alexander Graff97f5322016-11-17 18:31:07 +0100331 TEST_PY_TEST_SPEC="not sleep"
Stephen Warrened84b622016-10-26 11:05:36 -0600332 TEST_PY_ID="--id qemu"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500333 QEMU_TARGET="arm-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600334 BUILDMAN="^integratorcp_cm926ejs$"
Tom Rini719ad572016-10-20 11:26:40 -0400335 - env:
Tuomas Tynkkynen5ed68462017-09-19 23:18:08 +0300336 - TEST_PY_BD="qemu_arm"
337 TEST_PY_TEST_SPEC="not sleep"
338 QEMU_TARGET="arm-softmmu"
339 BUILDMAN="^qemu_arm$"
340 - env:
Tuomas Tynkkynen01588ff2018-01-11 16:11:26 +0200341 - TEST_PY_BD="qemu_arm64"
342 TEST_PY_TEST_SPEC="not sleep"
343 QEMU_TARGET="aarch64-softmmu"
344 BUILDMAN="^qemu_arm64$"
345 - env:
Stephen Warrened84b622016-10-26 11:05:36 -0600346 - TEST_PY_BD="qemu_mips"
347 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500348 QEMU_TARGET="mips-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600349 BUILDMAN="^qemu_mips$"
350 TOOLCHAIN="mips"
351 - env:
352 - TEST_PY_BD="qemu_mipsel"
353 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500354 QEMU_TARGET="mipsel-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600355 BUILDMAN="^qemu_mipsel$"
356 TOOLCHAIN="mips"
357 - env:
358 - TEST_PY_BD="qemu_mips64"
359 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500360 QEMU_TARGET="mips64-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600361 BUILDMAN="^qemu_mips64$"
362 TOOLCHAIN="mips"
363 - env:
364 - TEST_PY_BD="qemu_mips64el"
365 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500366 QEMU_TARGET="mips64el-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600367 BUILDMAN="^qemu_mips64el$"
368 TOOLCHAIN="mips"
369 - env:
370 - TEST_PY_BD="qemu-ppce500"
371 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500372 QEMU_TARGET="ppc-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600373 BUILDMAN="^qemu-ppce500$"
374 - env:
375 - TEST_PY_BD="qemu-x86"
376 TEST_PY_TEST_SPEC="not sleep"
Tom Rini6cd2f9c2016-12-07 11:20:40 -0500377 QEMU_TARGET="i386-softmmu"
Stephen Warrened84b622016-10-26 11:05:36 -0600378 BUILDMAN="^qemu-x86$"
379 TOOLCHAIN="x86_64"
380 BUILD_ROM="yes"
Michal Simek64a885e2016-12-14 09:47:23 +0100381 - env:
382 - TEST_PY_BD="zynq_zc702"
383 TEST_PY_TEST_SPEC="not sleep"
384 QEMU_TARGET="arm-softmmu"
385 TEST_PY_ID="--id qemu"
386 BUILDMAN="^zynq_zc702$"
Meier, Roger3029f5b2014-11-19 15:26:18 +0100387
Meier, Roger3029f5b2014-11-19 15:26:18 +0100388# TODO make it perfect ;-r