blob: d5862066570d6ea068d6b7e848c925981a823c5b [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001# SPDX-License-Identifier: GPL-2.0+
Meier, Rogerc7cb3342014-11-19 15:26:18 +01002# Copyright Roger Meier <r.meier@siemens.com>
Meier, Rogerc7cb3342014-11-19 15:26:18 +01003
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 - iasl
Alexander Graf0e4e38a2016-11-18 13:18:00 +010025 - grub-efi-ia32-bin
26 - rpm2cpio
27 - wget
Tom Rini36dd5f12017-09-23 13:00:57 -040028 - device-tree-compiler
Tom Rini706f0772018-03-14 14:02:49 -040029 - lzop
Meier, Rogerc7cb3342014-11-19 15:26:18 +010030
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -040031before_install:
32 - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
33 - sudo apt-get update -q
34 - sudo apt-get install libisl15 -y
35
Meier, Rogerc7cb3342014-11-19 15:26:18 +010036install:
Tom Rini5ac58612016-10-20 11:26:40 -040037 # Clone uboot-test-hooks
38 - git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks
39 - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
40 - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname`
Meier, Rogerc7cb3342014-11-19 15:26:18 +010041 # prepare buildman environment
Stephen Warren43a68e42016-10-26 11:05:31 -060042 - echo -e "[toolchain]\nroot = /usr" > ~/.buildman
Alexey Brodkin1e431182018-03-30 16:34:55 +030043 - echo -e "arc = /tmp/arc_gnu_2017.09_prebuilt_uclibc_le_archs_linux_install" >> ~/.buildman
Tom Rinidca268a2018-05-10 07:15:54 -040044 - echo -e "\n[toolchain-alias]\nsh = sh2\n" >> ~/.buildman
Meier, Rogerc7cb3342014-11-19 15:26:18 +010045 - cat ~/.buildman
Stephen Warren07bf2122016-02-08 18:23:35 -070046 - virtualenv /tmp/venv
47 - . /tmp/venv/bin/activate
48 - pip install pytest
Alexander Graf0e4e38a2016-11-18 13:18:00 +010049 - grub-mkimage -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd
50 - mkdir ~/grub2-arm
51 - ( 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 Tynkkynen1b012a32018-01-11 16:11:25 +020052 - mkdir ~/grub2-arm64
53 - ( 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, Rogerc7cb3342014-11-19 15:26:18 +010054
55env:
56 global:
Tom Rini36dd5f12017-09-23 13:00:57 -040057 - PATH=/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:/usr/bin:/bin
Alexander Grafe0196602016-11-17 18:31:04 +010058 - PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci
Meier, Rogerc7cb3342014-11-19 15:26:18 +010059 - BUILD_DIR=build
Meier, Rogerc7cb3342014-11-19 15:26:18 +010060 - HOSTCC="cc"
61 - HOSTCXX="c++"
Meier, Rogerc7cb3342014-11-19 15:26:18 +010062
63before_script:
Roger Meier050c7562016-01-25 20:22:41 +010064 # install toolchains based on TOOLCHAIN} variable
Roger Meier050c7562016-01-25 20:22:41 +010065 - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
Tom Rinicd402e02016-10-20 11:08:26 -040066 - if [[ "${TOOLCHAIN}" == *microblaze* ]]; then ./tools/buildman/buildman --fetch-arch microblaze ; fi
Roger Meier050c7562016-01-25 20:22:41 +010067 - if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi
Tom Rinicd402e02016-10-20 11:08:26 -040068 - if [[ "${TOOLCHAIN}" == *or32* ]]; then ./tools/buildman/buildman --fetch-arch or32 ; fi
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -040069 - if [[ "${TOOLCHAIN}" == *sh* ]]; then ./tools/buildman/buildman --fetch-arch sh2 ; fi
Stephen Warren2ded4bf2016-10-26 11:05:33 -060070 - if [[ "${TOOLCHAIN}" == *x86_64* ]]; then
71 ./tools/buildman/buildman --fetch-arch x86_64;
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -040072 echo -e "\n[toolchain-prefix]\nx86 = ${HOME}/.buildman-toolchains/gcc-7.3.0-nolibc/x86_64-linux/bin/x86_64-linux-" >> ~/.buildman;
Stephen Warren2ded4bf2016-10-26 11:05:33 -060073 fi
Alexey Brodkin80e4bbf2017-04-21 13:35:43 +030074 - if [[ "${TOOLCHAIN}" == arc ]]; then
Alexey Brodkin1e431182018-03-30 16:34:55 +030075 wget https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2017.09-release/arc_gnu_2017.09_prebuilt_uclibc_le_archs_linux_install.tar.gz &&
76 tar -C /tmp -xf arc_gnu_2017.09_prebuilt_uclibc_le_archs_linux_install.tar.gz;
Alexey Brodkin80e4bbf2017-04-21 13:35:43 +030077 fi
Max Filippovb6f3a122018-02-07 15:30:01 -080078 - if [[ "${TOOLCHAIN}" == *xtensa* ]]; then
79 wget https://github.com/foss-xtensa/toolchain/releases/download/2018.02/x86_64-2018.02-${TOOLCHAIN}.tar.gz &&
80 tar -C /tmp -xf x86_64-2018.02-${TOOLCHAIN}.tar.gz &&
81 echo -e "\n[toolchain-prefix]\nxtensa = /tmp/2018.02/${TOOLCHAIN}/bin/${TOOLCHAIN}-" >> ~/.buildman;
82 fi
Tom Rini83995382017-04-14 19:47:51 -040083 # If TOOLCHAIN is unset, we're on some flavour of ARM.
84 - if [[ "${TOOLCHAIN}" == "" ]]; then
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -040085 ./tools/buildman/buildman --fetch-arch arm &&
86 ./tools/buildman/buildman --fetch-arch aarch64;
Tom Rini83995382017-04-14 19:47:51 -040087 fi
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -040088 - if [[ "${TOOLCHAIN}" == "powerpc" ]]; then ./tools/buildman/buildman --fetch-arch powerpc; fi
Rick Chenb6896fc2018-01-12 14:57:09 +080089 - if [[ "${TOOLCHAIN}" == "riscv" ]]; then
Rick Chen6ffea112018-05-30 16:12:19 +080090 wget https://github.com/andestech/prebuilt/releases/download/20180530/riscv64-unknown-linux-gnu.tar.gz &&
91 tar -C /tmp -xf riscv64-unknown-linux-gnu.tar.gz &&
92 echo -e "\n[toolchain-prefix]\nriscv = /tmp/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-" >> ~/.buildman;
Rick Chenb6896fc2018-01-12 14:57:09 +080093 fi
Tom Rini3c643fb2016-12-07 11:20:40 -050094 - if [[ "${QEMU_TARGET}" != "" ]]; then
95 git clone git://git.qemu.org/qemu.git /tmp/qemu;
96 pushd /tmp/qemu;
97 git submodule update --init dtc &&
98 git checkout v2.8.0-rc3 &&
99 ./configure --prefix=/tmp/qemu-install --target-list=${QEMU_TARGET} &&
100 make -j4 all install;
101 popd;
102 fi
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100103
104script:
Stephen Warren8304f052016-10-26 11:05:36 -0600105 # Comments must be outside the command strings below, or the Travis parser
106 # will get confused.
107 #
Tom Rini48992102016-10-20 11:05:57 -0400108 # Exit code 129 means warnings only.
Roger Meier050c7562016-01-25 20:22:41 +0100109 - if [[ "${BUILDMAN}" != "" ]]; then
Daniel Schwierzeck38314d02018-01-26 16:31:06 +0100110 ret=0;
Daniel Schwierzeck329f5ef2018-01-26 16:31:07 +0100111 tools/buildman/buildman -P -E ${BUILDMAN} || ret=$?;
Stephen Warrenbf1c0882016-10-26 11:05:35 -0600112 if [[ $ret -ne 0 && $ret -ne 129 ]]; then
Tom Rinibaade492016-11-05 19:34:49 -0400113 tools/buildman/buildman -sdeP ${BUILDMAN};
Stephen Warren0c5145f2016-10-26 11:05:32 -0600114 exit $ret;
115 fi;
Roger Meier050c7562016-01-25 20:22:41 +0100116 fi
Stephen Warren8304f052016-10-26 11:05:36 -0600117 # "not a_test_which_does_not_exist" is a dummy -k parameter which will
118 # never prevent any test from running. That way, we can always pass
119 # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom
120 # value.
Alexander Graffaec2902016-11-17 18:31:03 +0100121 - export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD};
Alexander Graf0e4e38a2016-11-18 13:18:00 +0100122 cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/;
123 cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi;
Tuomas Tynkkynen1b012a32018-01-11 16:11:25 +0200124 cp ~/grub2-arm64/usr/lib/grub2/arm64-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm64.efi;
Alexander Graffaec2902016-11-17 18:31:03 +0100125 if [[ "${TEST_PY_BD}" != "" ]]; then
Stephen Warren8304f052016-10-26 11:05:36 -0600126 ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID}
127 -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}"
Alexander Graffaec2902016-11-17 18:31:03 +0100128 --build-dir "$UBOOT_TRAVIS_BUILD_DIR";
Simon Glassf2d07782017-11-26 20:26:00 -0700129 ret=$?;
130 if [[ $ret -ne 0 ]]; then
131 exit $ret;
132 fi;
133 fi;
134 if [[ -n "${TEST_PY_TOOLS}" ]]; then
135 PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt"
136 PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}"
137 ./tools/binman/binman -t &&
138 ./tools/patman/patman --test &&
139 ./tools/buildman/buildman -t &&
140 PYTHONPATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc/pylibfdt"
141 PATH="${UBOOT_TRAVIS_BUILD_DIR}/scripts/dtc:${PATH}"
142 ./tools/dtoc/dtoc -t;
Stephen Warren8304f052016-10-26 11:05:36 -0600143 fi
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100144
145matrix:
146 include:
147 # we need to build by vendor due to 50min time limit for builds
148 # each env setting here is a dedicated build
149 - env:
Alexey Brodkin80e4bbf2017-04-21 13:35:43 +0300150 - BUILDMAN="arc"
151 TOOLCHAIN="arc"
152 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400153 - BUILDMAN="arm11 arm7 arm920t arm946es"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100154 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400155 - JOB="arm926ejs"
Tom Rinid150d612018-07-31 14:48:42 -0400156 BUILDMAN="arm926ejs -x mx,siemens,atmel,kirkwood"
Tom Rinibaade492016-11-05 19:34:49 -0400157 - env:
Andy Shevchenkodaab59a2017-07-05 16:25:22 +0300158 - BUILDMAN="atmel"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100159 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400160 BUILDMAN="boundary engicam toradex"
Tom Rini575e1602017-10-06 16:27:42 -0400161 - env:
Tom Rinibb417f12016-11-30 14:05:08 -0500162 - JOB="Freescale ARM32"
163 BUILDMAN="freescale -x powerpc,m68k,aarch64"
164 - env:
165 - JOB="Freescale AArch64"
Tom Rini30719e22017-03-20 10:21:27 -0400166 BUILDMAN="freescale&aarch64"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100167 - env:
Tom Rini30719e22017-03-20 10:21:27 -0400168 - JOB="i.MX6 (non-Freescale)"
Tom Rini575e1602017-10-06 16:27:42 -0400169 BUILDMAN="mx6 -x freescale,toradex,boundary,engicam"
Tom Rini30719e22017-03-20 10:21:27 -0400170 - env:
171 - JOB="i.MX (non-Freescale, non-i.MX6)"
Tom Rinibc3eed92017-10-06 11:19:12 -0400172 BUILDMAN="mx -x freescale,mx6,toradex"
Tom Rinibaade492016-11-05 19:34:49 -0400173 - env:
Tom Riniafbdfd82017-10-06 16:37:06 -0400174 - BUILDMAN="k2"
175 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400176 - BUILDMAN="samsung socfpga"
Tom Riniafbdfd82017-10-06 16:37:06 -0400177 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400178 - BUILDMAN="sun4i"
179 - env:
180 - BUILDMAN="sun5i"
181 - env:
182 - BUILDMAN="sun6i"
183 - env:
184 - BUILDMAN="sun7i"
185 - env:
Tom Rini83995382017-04-14 19:47:51 -0400186 - BUILDMAN="sun8i"
Tom Rinibaade492016-11-05 19:34:49 -0400187 - env:
188 - BUILDMAN="sun9i"
189 - env:
190 - BUILDMAN="sun50i"
191 - env:
192 - JOB="Catch-all ARM"
Tom Rini03b54992018-07-02 15:52:50 -0400193 BUILDMAN="arm -x arm11,arm7,arm9,aarch64,atmel,freescale,kirkwood,mvebu,siemens,tegra,uniphier,mx,samsung,sunxi,am33xx,omap,pxa,rockchip,toradex,socfpga,k2,xilinx"
Tom Rinibaade492016-11-05 19:34:49 -0400194 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100195 - BUILDMAN="sandbox x86"
Tom Rinicd402e02016-10-20 11:08:26 -0400196 TOOLCHAIN="x86_64"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100197 - env:
Tom Riniae5afc32018-07-31 14:49:34 -0400198 - BUILDMAN="kirkwood -x openrd"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100199 - env:
Stefan Roese0bf1bc42016-12-01 13:52:08 +0100200 - BUILDMAN="mvebu"
201 - env:
Tom Rinibc3eed92017-10-06 11:19:12 -0400202 - JOB="PXA"
203 - BUILDMAN="pxa -x toradex"
Tom Rinibaade492016-11-05 19:34:49 -0400204 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100205 - BUILDMAN="m68k"
206 TOOLCHAIN="m68k"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100207 - env:
Tom Rini0d3aaa32017-10-07 15:54:18 -0400208 - BUILDMAN="microblaze"
Tom Rini76761e72016-10-20 11:23:15 -0400209 TOOLCHAIN="microblaze"
210 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100211 - BUILDMAN="mips"
212 TOOLCHAIN="mips"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100213 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400214 - JOB="Non-Freescale PowerPC"
215 BUILDMAN="powerpc -x freescale"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400216 TOOLCHAIN="powerpc"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100217 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400218 - BUILDMAN="mpc85xx&freescale -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x bsc91*"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400219 TOOLCHAIN="powerpc"
Heiko Schocherd9aa0192015-03-05 09:02:23 +0100220 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400221 - BUILDMAN="t208xrdb corenet_ds"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400222 TOOLCHAIN="powerpc"
Heiko Schocher8cb21012015-03-17 08:21:41 +0100223 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400224 - BUILDMAN="t4qds b4860qds mpc83xx&freescale mpc86xx&freescale"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400225 TOOLCHAIN="powerpc"
Philipp Tomsich9464dd52017-12-20 11:06:31 +0100226 - env:
227 - BUILDMAN="t102*"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400228 TOOLCHAIN="powerpc"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100229 - env:
Tom Riniafdf09a2017-01-21 17:58:08 -0500230 - BUILDMAN="p1_p2_rdb_pc"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400231 TOOLCHAIN="powerpc"
Tom Riniafdf09a2017-01-21 17:58:08 -0500232 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400233 - BUILDMAN="p1010rdb bsc91"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400234 TOOLCHAIN="powerpc"
Christophe Leroy53193a42017-07-07 10:16:42 +0200235 - env:
Roger Meier050c7562016-01-25 20:22:41 +0100236 - BUILDMAN="siemens"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100237 - env:
Tom Rinibc3eed92017-10-06 11:19:12 -0400238 - JOB="tegra"
239 BUILDMAN="tegra -x toradex"
Stephen Warren1fcf0ee2016-10-26 13:05:52 -0600240 - env:
Tom Rinibaade492016-11-05 19:34:49 -0400241 - JOB="am33xx"
242 BUILDMAN="am33xx -x siemens"
243 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400244 - BUILDMAN="omap"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100245 - env:
Tom Rini5eba31c2016-10-29 17:11:17 -0400246 - BUILDMAN="uniphier"
247 - env:
Tom Rinidca268a2018-05-10 07:15:54 -0400248 - JOB="Catch-all AArch64"
249 BUILDMAN="aarch64 -x tegra,freescale,mvebu,uniphier,sunxi,samsung,rockchip,xilinx"
Tom Rini76761e72016-10-20 11:23:15 -0400250 - env:
Tom Rinidbd5df82016-11-29 12:41:19 -0500251 - BUILDMAN="rockchip"
252 - env:
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400253 - JOB="sh"
254 BUILDMAN="sh -x arm"
255 TOOLCHAIN="sh"
Tom Rini76761e72016-10-20 11:23:15 -0400256 - env:
Tom Rini0d3aaa32017-10-07 15:54:18 -0400257 - JOB="Xilinx (ARM)"
258 BUILDMAN="xilinx -x microblaze"
259 - env:
Tom Rini76761e72016-10-20 11:23:15 -0400260 - BUILDMAN="xtensa"
Max Filippovb6f3a122018-02-07 15:30:01 -0800261 TOOLCHAIN="xtensa-dc233c-elf"
Rick Chenb6896fc2018-01-12 14:57:09 +0800262 - env:
263 - BUILDMAN="riscv"
264 TOOLCHAIN="riscv"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100265
266 # QA jobs for code analytics
267 # static code analysis with cppcheck (we can add --enable=all later)
Stephen Warrend7882212016-10-24 16:41:48 -0600268 - env:
269 - JOB="cppcheck"
270 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400271 - cppcheck --force --quiet --inline-suppr .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100272 # search for TODO within source tree
Stephen Warrend7882212016-10-24 16:41:48 -0600273 - env:
274 - JOB="grep TODO"
275 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400276 - grep -r TODO .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100277 # search for FIXME within source tree
Stephen Warrend7882212016-10-24 16:41:48 -0600278 - env:
279 - JOB="grep FIXME HACK"
280 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400281 - grep -r FIXME .
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100282 # search for HACK within source tree and ignore HACKKIT board
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100283 script:
284 - grep -r HACK . | grep -v HACKKIT
285 # some statistics about the code base
Stephen Warrend7882212016-10-24 16:41:48 -0600286 - env:
287 - JOB="sloccount"
288 script:
Tom Rinic85b52e2016-10-20 11:24:52 -0400289 - sloccount .
Stephen Warren8304f052016-10-26 11:05:36 -0600290
Stephen Warren07bf2122016-02-08 18:23:35 -0700291 # test/py
Stephen Warrend7882212016-10-24 16:41:48 -0600292 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600293 - TEST_PY_BD="sandbox"
294 BUILDMAN="^sandbox$"
295 TOOLCHAIN="x86_64"
Tom Rini5ac58612016-10-20 11:26:40 -0400296 - env:
Tom Rini40c8d262017-08-07 15:24:50 -0400297 - TEST_PY_BD="sandbox_spl"
298 TEST_PY_TEST_SPEC="test_ofplatdata"
299 BUILDMAN="^sandbox$"
300 TOOLCHAIN="x86_64"
Simon Glassf2d07782017-11-26 20:26:00 -0700301 TEST_PY_TOOLS="yes"
Tom Rini40c8d262017-08-07 15:24:50 -0400302 - env:
303 - TEST_PY_BD="sandbox_flattree"
304 BUILDMAN="^sandbox_flattree$"
305 TOOLCHAIN="x86_64"
306 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600307 - TEST_PY_BD="vexpress_ca15_tc2"
308 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500309 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600310 BUILDMAN="^vexpress_ca15_tc2$"
Tom Rini5ac58612016-10-20 11:26:40 -0400311 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600312 - TEST_PY_BD="vexpress_ca9x4"
313 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500314 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600315 BUILDMAN="^vexpress_ca9x4$"
Tom Rini5ac58612016-10-20 11:26:40 -0400316 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600317 - TEST_PY_BD="integratorcp_cm926ejs"
Alexander Graf78992842016-11-17 18:31:07 +0100318 TEST_PY_TEST_SPEC="not sleep"
Stephen Warren8304f052016-10-26 11:05:36 -0600319 TEST_PY_ID="--id qemu"
Tom Rini3c643fb2016-12-07 11:20:40 -0500320 QEMU_TARGET="arm-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600321 BUILDMAN="^integratorcp_cm926ejs$"
Tom Rini5ac58612016-10-20 11:26:40 -0400322 - env:
Tuomas Tynkkynen7b09dff2017-09-19 23:18:08 +0300323 - TEST_PY_BD="qemu_arm"
324 TEST_PY_TEST_SPEC="not sleep"
325 QEMU_TARGET="arm-softmmu"
326 BUILDMAN="^qemu_arm$"
327 - env:
Tuomas Tynkkynena5bee502018-01-11 16:11:26 +0200328 - TEST_PY_BD="qemu_arm64"
329 TEST_PY_TEST_SPEC="not sleep"
330 QEMU_TARGET="aarch64-softmmu"
331 BUILDMAN="^qemu_arm64$"
332 - env:
Stephen Warren8304f052016-10-26 11:05:36 -0600333 - TEST_PY_BD="qemu_mips"
334 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500335 QEMU_TARGET="mips-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600336 BUILDMAN="^qemu_mips$"
337 TOOLCHAIN="mips"
338 - env:
339 - TEST_PY_BD="qemu_mipsel"
340 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500341 QEMU_TARGET="mipsel-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600342 BUILDMAN="^qemu_mipsel$"
343 TOOLCHAIN="mips"
344 - env:
345 - TEST_PY_BD="qemu_mips64"
346 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500347 QEMU_TARGET="mips64-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600348 BUILDMAN="^qemu_mips64$"
349 TOOLCHAIN="mips"
350 - env:
351 - TEST_PY_BD="qemu_mips64el"
352 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500353 QEMU_TARGET="mips64el-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600354 BUILDMAN="^qemu_mips64el$"
355 TOOLCHAIN="mips"
356 - env:
357 - TEST_PY_BD="qemu-ppce500"
358 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500359 QEMU_TARGET="ppc-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600360 BUILDMAN="^qemu-ppce500$"
Daniel Schwierzeck4c58d272018-05-10 07:15:53 -0400361 TOOLCHAIN="powerpc"
Stephen Warren8304f052016-10-26 11:05:36 -0600362 - env:
363 - TEST_PY_BD="qemu-x86"
364 TEST_PY_TEST_SPEC="not sleep"
Tom Rini3c643fb2016-12-07 11:20:40 -0500365 QEMU_TARGET="i386-softmmu"
Stephen Warren8304f052016-10-26 11:05:36 -0600366 BUILDMAN="^qemu-x86$"
367 TOOLCHAIN="x86_64"
368 BUILD_ROM="yes"
Michal Simek41122d32016-12-14 09:47:23 +0100369 - env:
370 - TEST_PY_BD="zynq_zc702"
371 TEST_PY_TEST_SPEC="not sleep"
372 QEMU_TARGET="arm-softmmu"
373 TEST_PY_ID="--id qemu"
374 BUILDMAN="^zynq_zc702$"
Max Filippov4d690092018-02-07 15:30:03 -0800375 - env:
376 - TEST_PY_BD="xtfpga"
377 TEST_PY_TEST_SPEC="not sleep"
378 QEMU_TARGET="xtensa-softmmu"
379 TEST_PY_ID="--id qemu"
380 BUILDMAN="^xtfpga$"
381 TOOLCHAIN="xtensa-dc233c-elf"
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100382
Meier, Rogerc7cb3342014-11-19 15:26:18 +0100383# TODO make it perfect ;-r