1c7cb334dSMeier, Roger# Copyright Roger Meier <r.meier@siemens.com> 2c7cb334dSMeier, Roger# SPDX-License-Identifier: GPL-2.0+ 3c7cb334dSMeier, Roger 4c7cb334dSMeier, Roger# build U-Boot on Travis CI - https://travis-ci.org/ 5c7cb334dSMeier, Roger 62bb76f33STom Rinisudo: required 72bb76f33STom Rinidist: trusty 8e4c1b4d8SStephen Warren 9c7cb334dSMeier, Rogerlanguage: c 10c7cb334dSMeier, Roger 11050c7569SRoger Meieraddons: 12050c7569SRoger Meier apt: 13050c7569SRoger Meier packages: 14050c7569SRoger Meier - cppcheck 15050c7569SRoger Meier - sloccount 16050c7569SRoger Meier - sparse 17050c7569SRoger Meier - bc 18050c7569SRoger Meier - build-essential 19050c7569SRoger Meier - libsdl1.2-dev 2007bf2122SStephen Warren - python 2107bf2122SStephen Warren - python-virtualenv 22f2b0c007STom Rini - swig 23f2b0c007STom Rini - libpython-dev 24cd402e01STom Rini - gcc-powerpc-linux-gnu 25cd402e01STom Rini - iasl 260e4e38aeSAlexander Graf - grub-efi-ia32-bin 270e4e38aeSAlexander Graf - rpm2cpio 280e4e38aeSAlexander Graf - wget 295821df21STom Rini - device-tree-compiler 30c7cb334dSMeier, Roger 31c7cb334dSMeier, Rogerinstall: 325ac5861cSTom Rini # Clone uboot-test-hooks 335ac5861cSTom Rini - git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks 345ac5861cSTom Rini - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname` 355ac5861cSTom Rini - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname` 36c7cb334dSMeier, Roger # prepare buildman environment 3743a68e49SStephen Warren - echo -e "[toolchain]\nroot = /usr" > ~/.buildman 388399538cSTom Rini - echo -e "aarch64 = /tmp/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu" >> ~/.buildman 398399538cSTom Rini - echo -e "arm = /tmp/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf" >> ~/.buildman 4080e4bbfcSAlexey Brodkin - echo -e "arc = /tmp/arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install" >> ~/.buildman 41ea3310e8STom Rini - echo -e "\n[toolchain-alias]\nsh = sh4\nopenrisc = or32" >> ~/.buildman 42c7cb334dSMeier, Roger - cat ~/.buildman 4307bf2122SStephen Warren - virtualenv /tmp/venv 4407bf2122SStephen Warren - . /tmp/venv/bin/activate 4507bf2122SStephen Warren - pip install pytest 460e4e38aeSAlexander Graf - grub-mkimage -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd 470e4e38aeSAlexander Graf - mkdir ~/grub2-arm 480e4e38aeSAlexander Graf - ( 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 ) 49c7cb334dSMeier, Roger 50c7cb334dSMeier, Rogerenv: 51c7cb334dSMeier, Roger global: 525821df21STom Rini - PATH=/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:/usr/bin:/bin 53e019660aSAlexander Graf - PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci 54c7cb334dSMeier, Roger - BUILD_DIR=build 55c7cb334dSMeier, Roger - HOSTCC="cc" 56c7cb334dSMeier, Roger - HOSTCXX="c++" 57c7cb334dSMeier, Roger 58c7cb334dSMeier, Rogerbefore_script: 59050c7569SRoger Meier # install toolchains based on TOOLCHAIN} variable 60050c7569SRoger Meier - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi 61cd402e01STom Rini - if [[ "${TOOLCHAIN}" == *microblaze* ]]; then ./tools/buildman/buildman --fetch-arch microblaze ; fi 62050c7569SRoger Meier - if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi 63cd402e01STom Rini - if [[ "${TOOLCHAIN}" == *or32* ]]; then ./tools/buildman/buildman --fetch-arch or32 ; fi 64cd402e01STom Rini - if [[ "${TOOLCHAIN}" == *sh4* ]]; then ./tools/buildman/buildman --fetch-arch sh4 ; fi 652ded4bf9SStephen Warren - if [[ "${TOOLCHAIN}" == *x86_64* ]]; then 662ded4bf9SStephen Warren ./tools/buildman/buildman --fetch-arch x86_64; 672ded4bf9SStephen Warren echo -e "\n[toolchain-prefix]\nx86 = ${HOME}/.buildman-toolchains/gcc-4.9.0-nolibc/x86_64-linux/bin/x86_64-linux-" >> ~/.buildman; 682ded4bf9SStephen Warren fi 6980e4bbfcSAlexey Brodkin - if [[ "${TOOLCHAIN}" == arc ]]; then 7080e4bbfcSAlexey Brodkin 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 && 7180e4bbfcSAlexey Brodkin tar -C /tmp -xf arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install.tar.gz; 7280e4bbfcSAlexey Brodkin fi 73cd402e01STom Rini - if [[ "${TOOLCHAIN}" == *xtensa* ]]; then ./tools/buildman/buildman --fetch-arch xtensa ; fi 748399538cSTom Rini # If TOOLCHAIN is unset, we're on some flavour of ARM. 758399538cSTom Rini - if [[ "${TOOLCHAIN}" == "" ]]; then 768399538cSTom Rini 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 && 778399538cSTom Rini 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 && 788399538cSTom Rini tar -C /tmp -xf gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz && 798399538cSTom Rini tar -C /tmp -xf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz; 808399538cSTom Rini fi 813c643fb0STom Rini - if [[ "${QEMU_TARGET}" != "" ]]; then 823c643fb0STom Rini git clone git://git.qemu.org/qemu.git /tmp/qemu; 833c643fb0STom Rini pushd /tmp/qemu; 843c643fb0STom Rini git submodule update --init dtc && 853c643fb0STom Rini git checkout v2.8.0-rc3 && 863c643fb0STom Rini ./configure --prefix=/tmp/qemu-install --target-list=${QEMU_TARGET} && 873c643fb0STom Rini make -j4 all install; 883c643fb0STom Rini popd; 893c643fb0STom Rini fi 90c7cb334dSMeier, Roger 91c7cb334dSMeier, Rogerscript: 928304f053SStephen Warren # Comments must be outside the command strings below, or the Travis parser 938304f053SStephen Warren # will get confused. 948304f053SStephen Warren # 954899210cSTom Rini # Exit code 129 means warnings only. 96050c7569SRoger Meier - if [[ "${BUILDMAN}" != "" ]]; then 974899210cSTom Rini set +e; 98440d8467SStephen Warren tools/buildman/buildman -P ${BUILDMAN}; 990c5145fcSStephen Warren ret=$?; 100bf1c0889SStephen Warren if [[ $ret -ne 0 && $ret -ne 129 ]]; then 101baade496STom Rini tools/buildman/buildman -sdeP ${BUILDMAN}; 1020c5145fcSStephen Warren exit $ret; 1030c5145fcSStephen Warren fi; 104050c7569SRoger Meier fi 1058304f053SStephen Warren # "not a_test_which_does_not_exist" is a dummy -k parameter which will 1068304f053SStephen Warren # never prevent any test from running. That way, we can always pass 1078304f053SStephen Warren # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom 1088304f053SStephen Warren # value. 109faec290fSAlexander Graf - export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD}; 1100e4e38aeSAlexander Graf cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/; 1110e4e38aeSAlexander Graf cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi; 112faec290fSAlexander Graf if [[ "${TEST_PY_BD}" != "" ]]; then 1138304f053SStephen Warren ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID} 1148304f053SStephen Warren -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}" 115faec290fSAlexander Graf --build-dir "$UBOOT_TRAVIS_BUILD_DIR"; 1168304f053SStephen Warren fi 117c7cb334dSMeier, Roger 118c7cb334dSMeier, Rogermatrix: 119c7cb334dSMeier, Roger include: 120c7cb334dSMeier, Roger # we need to build by vendor due to 50min time limit for builds 121c7cb334dSMeier, Roger # each env setting here is a dedicated build 122c7cb334dSMeier, Roger - env: 12380e4bbfcSAlexey Brodkin - BUILDMAN="arc" 12480e4bbfcSAlexey Brodkin TOOLCHAIN="arc" 12580e4bbfcSAlexey Brodkin - env: 126baade496STom Rini - BUILDMAN="arm11" 127c7cb334dSMeier, Roger - env: 128baade496STom Rini - BUILDMAN="arm7" 129c7cb334dSMeier, Roger - env: 130050c7569SRoger Meier - BUILDMAN="arm920t" 131c7cb334dSMeier, Roger - env: 132baade496STom Rini - JOB="arm926ejs" 133baade496STom Rini BUILDMAN="arm926ejs -x mx,siemens,atmel" 134baade496STom Rini - env: 135baade496STom Rini - BUILDMAN="arm946es" 136baade496STom Rini - env: 137daab59acSAndy Shevchenko - BUILDMAN="atmel" 138c7cb334dSMeier, Roger - env: 139626662e4STom Rini - BUILDMAN="aries" 140d9aa0197SHeiko Schocher - env: 141bbbc7af3STom Rini - JOB="Boundary Devices" 142bbbc7af3STom Rini BUILDMAN="boundary" 143bbbc7af3STom Rini - env: 144bbbc7af3STom Rini - JOB="engicam" 145bbbc7af3STom Rini BUILDMAN="engicam" 146bbbc7af3STom Rini - env: 147bb417f1cSTom Rini - JOB="Freescale ARM32" 148bb417f1cSTom Rini BUILDMAN="freescale -x powerpc,m68k,aarch64" 149bb417f1cSTom Rini - env: 150bb417f1cSTom Rini - JOB="Freescale AArch64" 15130719e2bSTom Rini BUILDMAN="freescale&aarch64" 152d9aa0197SHeiko Schocher - env: 15330719e2bSTom Rini - JOB="i.MX6 (non-Freescale)" 154bbbc7af3STom Rini BUILDMAN="mx6 -x freescale,toradex,boundary,engicam" 15530719e2bSTom Rini - env: 15630719e2bSTom Rini - JOB="i.MX (non-Freescale, non-i.MX6)" 15787279f54STom Rini BUILDMAN="mx -x freescale,mx6,toradex" 158baade496STom Rini - env: 15938f2a611STom Rini - BUILDMAN="k2" 16038f2a611STom Rini - env: 161dbd5df89STom Rini - BUILDMAN="samsung" 162dbd5df89STom Rini - env: 16338f2a611STom Rini - BUILDMAN="socfpga" 16438f2a611STom Rini - env: 165baade496STom Rini - BUILDMAN="sun4i" 166baade496STom Rini - env: 167baade496STom Rini - BUILDMAN="sun5i" 168baade496STom Rini - env: 169baade496STom Rini - BUILDMAN="sun6i" 170baade496STom Rini - env: 171baade496STom Rini - BUILDMAN="sun7i" 172baade496STom Rini - env: 1738399538cSTom Rini - BUILDMAN="sun8i" 174baade496STom Rini - env: 175baade496STom Rini - BUILDMAN="sun9i" 176baade496STom Rini - env: 177baade496STom Rini - BUILDMAN="sun50i" 178baade496STom Rini - env: 179baade496STom Rini - JOB="Catch-all ARM" 18038f2a611STom Rini 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" 181baade496STom Rini - env: 182050c7569SRoger Meier - BUILDMAN="sandbox x86" 183cd402e01STom Rini TOOLCHAIN="x86_64" 184d9aa0197SHeiko Schocher - env: 18587279f54STom Rini - BUILDMAN="toradex" 18687279f54STom Rini - env: 187050c7569SRoger Meier - BUILDMAN="kirkwood" 188d9aa0197SHeiko Schocher - env: 1890bf1bc44SStefan Roese - BUILDMAN="mvebu" 1900bf1bc44SStefan Roese - env: 19187279f54STom Rini - JOB="PXA" 19287279f54STom Rini - BUILDMAN="pxa -x toradex" 193baade496STom Rini - env: 194050c7569SRoger Meier - BUILDMAN="m68k" 195050c7569SRoger Meier TOOLCHAIN="m68k" 1968cb2101bSHeiko Schocher - env: 197*e6d8fad5STom Rini - BUILDMAN="microblaze" 19876761e7fSTom Rini TOOLCHAIN="microblaze" 19976761e7fSTom Rini - env: 200050c7569SRoger Meier - BUILDMAN="mips" 201050c7569SRoger Meier TOOLCHAIN="mips" 2028cb2101bSHeiko Schocher - env: 203050c7569SRoger Meier - BUILDMAN="mpc83xx" 2048cb2101bSHeiko Schocher - env: 205050c7569SRoger Meier - BUILDMAN="mpc85xx -x freescale" 206d9aa0197SHeiko Schocher - env: 207050c7569SRoger Meier - BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*" 2088cb2101bSHeiko Schocher - env: 209050c7569SRoger Meier - BUILDMAN="t208xrdb t4qds t102*" 210c7cb334dSMeier, Roger - env: 211afdf09acSTom Rini - BUILDMAN="p1_p2_rdb_pc" 212afdf09acSTom Rini - env: 213afdf09acSTom Rini - BUILDMAN="p1010rdb" 2148cb2101bSHeiko Schocher - env: 215050c7569SRoger Meier - BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*" 216c7cb334dSMeier, Roger - env: 217050c7569SRoger Meier - BUILDMAN="mpc86xx" 218c7cb334dSMeier, Roger - env: 21953193a4fSChristophe Leroy - BUILDMAN="mpc8xx" 22053193a4fSChristophe Leroy - env: 221050c7569SRoger Meier - BUILDMAN="siemens" 222c7cb334dSMeier, Roger - env: 22387279f54STom Rini - JOB="tegra" 22487279f54STom Rini BUILDMAN="tegra -x toradex" 2251fcf0ee9SStephen Warren - env: 226baade496STom Rini - JOB="am33xx" 227baade496STom Rini BUILDMAN="am33xx -x siemens" 228baade496STom Rini - env: 229baade496STom Rini - BUILDMAN="omap3" 230baade496STom Rini - env: 231baade496STom Rini - BUILDMAN="omap4" 232baade496STom Rini - env: 233baade496STom Rini - BUILDMAN="omap5" 234c7cb334dSMeier, Roger - env: 2355eba31c3STom Rini - BUILDMAN="uniphier" 2365eba31c3STom Rini - env: 23787279f54STom Rini - JOB="aarch64" 23887279f54STom Rini BUILDMAN="aarch64 -x tegra,freescale,mvebu,uniphier,sunxi,samsung,rockchip" 23976761e7fSTom Rini - env: 240dbd5df89STom Rini - BUILDMAN="rockchip" 241dbd5df89STom Rini - env: 24276761e7fSTom Rini - BUILDMAN="sh4" 24376761e7fSTom Rini TOOLCHAIN="sh4" 24476761e7fSTom Rini - env: 245*e6d8fad5STom Rini - JOB="Xilinx (ARM)" 246*e6d8fad5STom Rini BUILDMAN="xilinx -x microblaze" 247*e6d8fad5STom Rini - env: 24876761e7fSTom Rini - BUILDMAN="xtensa" 24976761e7fSTom Rini TOOLCHAIN="xtensa" 250c7cb334dSMeier, Roger 251c7cb334dSMeier, Roger # QA jobs for code analytics 252c7cb334dSMeier, Roger # static code analysis with cppcheck (we can add --enable=all later) 253d7882210SStephen Warren - env: 254d7882210SStephen Warren - JOB="cppcheck" 255d7882210SStephen Warren script: 256c85b52e4STom Rini - cppcheck --force --quiet --inline-suppr . 257c7cb334dSMeier, Roger # search for TODO within source tree 258d7882210SStephen Warren - env: 259d7882210SStephen Warren - JOB="grep TODO" 260d7882210SStephen Warren script: 261c85b52e4STom Rini - grep -r TODO . 262c7cb334dSMeier, Roger # search for FIXME within source tree 263d7882210SStephen Warren - env: 264d7882210SStephen Warren - JOB="grep FIXME HACK" 265d7882210SStephen Warren script: 266c85b52e4STom Rini - grep -r FIXME . 267c7cb334dSMeier, Roger # search for HACK within source tree and ignore HACKKIT board 268c7cb334dSMeier, Roger script: 269c7cb334dSMeier, Roger - grep -r HACK . | grep -v HACKKIT 270c7cb334dSMeier, Roger # some statistics about the code base 271d7882210SStephen Warren - env: 272d7882210SStephen Warren - JOB="sloccount" 273d7882210SStephen Warren script: 274c85b52e4STom Rini - sloccount . 2758304f053SStephen Warren 27607bf2122SStephen Warren # test/py 277d7882210SStephen Warren - env: 2788304f053SStephen Warren - TEST_PY_BD="sandbox" 2798304f053SStephen Warren BUILDMAN="^sandbox$" 2808304f053SStephen Warren TOOLCHAIN="x86_64" 2815ac5861cSTom Rini - env: 28240c8d26aSTom Rini - TEST_PY_BD="sandbox_spl" 28340c8d26aSTom Rini TEST_PY_TEST_SPEC="test_ofplatdata" 28440c8d26aSTom Rini BUILDMAN="^sandbox$" 28540c8d26aSTom Rini TOOLCHAIN="x86_64" 28640c8d26aSTom Rini - env: 28740c8d26aSTom Rini - TEST_PY_BD="sandbox_flattree" 28840c8d26aSTom Rini BUILDMAN="^sandbox_flattree$" 28940c8d26aSTom Rini TOOLCHAIN="x86_64" 29040c8d26aSTom Rini - env: 2918304f053SStephen Warren - TEST_PY_BD="vexpress_ca15_tc2" 2928304f053SStephen Warren TEST_PY_ID="--id qemu" 2933c643fb0STom Rini QEMU_TARGET="arm-softmmu" 2948304f053SStephen Warren BUILDMAN="^vexpress_ca15_tc2$" 2955ac5861cSTom Rini - env: 2968304f053SStephen Warren - TEST_PY_BD="vexpress_ca9x4" 2978304f053SStephen Warren TEST_PY_ID="--id qemu" 2983c643fb0STom Rini QEMU_TARGET="arm-softmmu" 2998304f053SStephen Warren BUILDMAN="^vexpress_ca9x4$" 3005ac5861cSTom Rini - env: 3018304f053SStephen Warren - TEST_PY_BD="integratorcp_cm926ejs" 30278992845SAlexander Graf TEST_PY_TEST_SPEC="not sleep" 3038304f053SStephen Warren TEST_PY_ID="--id qemu" 3043c643fb0STom Rini QEMU_TARGET="arm-softmmu" 3058304f053SStephen Warren BUILDMAN="^integratorcp_cm926ejs$" 3065ac5861cSTom Rini - env: 307c41b1f6eSTuomas Tynkkynen - TEST_PY_BD="qemu_arm" 308c41b1f6eSTuomas Tynkkynen TEST_PY_TEST_SPEC="not sleep" 309c41b1f6eSTuomas Tynkkynen QEMU_TARGET="arm-softmmu" 310c41b1f6eSTuomas Tynkkynen BUILDMAN="^qemu_arm$" 311c41b1f6eSTuomas Tynkkynen - env: 3128304f053SStephen Warren - TEST_PY_BD="qemu_mips" 3138304f053SStephen Warren TEST_PY_TEST_SPEC="not sleep" 3143c643fb0STom Rini QEMU_TARGET="mips-softmmu" 3158304f053SStephen Warren BUILDMAN="^qemu_mips$" 3168304f053SStephen Warren TOOLCHAIN="mips" 3178304f053SStephen Warren - env: 3188304f053SStephen Warren - TEST_PY_BD="qemu_mipsel" 3198304f053SStephen Warren TEST_PY_TEST_SPEC="not sleep" 3203c643fb0STom Rini QEMU_TARGET="mipsel-softmmu" 3218304f053SStephen Warren BUILDMAN="^qemu_mipsel$" 3228304f053SStephen Warren TOOLCHAIN="mips" 3238304f053SStephen Warren - env: 3248304f053SStephen Warren - TEST_PY_BD="qemu_mips64" 3258304f053SStephen Warren TEST_PY_TEST_SPEC="not sleep" 3263c643fb0STom Rini QEMU_TARGET="mips64-softmmu" 3278304f053SStephen Warren BUILDMAN="^qemu_mips64$" 3288304f053SStephen Warren TOOLCHAIN="mips" 3298304f053SStephen Warren - env: 3308304f053SStephen Warren - TEST_PY_BD="qemu_mips64el" 3318304f053SStephen Warren TEST_PY_TEST_SPEC="not sleep" 3323c643fb0STom Rini QEMU_TARGET="mips64el-softmmu" 3338304f053SStephen Warren BUILDMAN="^qemu_mips64el$" 3348304f053SStephen Warren TOOLCHAIN="mips" 3358304f053SStephen Warren - env: 3368304f053SStephen Warren - TEST_PY_BD="qemu-ppce500" 3378304f053SStephen Warren TEST_PY_TEST_SPEC="not sleep" 3383c643fb0STom Rini QEMU_TARGET="ppc-softmmu" 3398304f053SStephen Warren BUILDMAN="^qemu-ppce500$" 3408304f053SStephen Warren - env: 3418304f053SStephen Warren - TEST_PY_BD="qemu-x86" 3428304f053SStephen Warren TEST_PY_TEST_SPEC="not sleep" 3433c643fb0STom Rini QEMU_TARGET="i386-softmmu" 3448304f053SStephen Warren BUILDMAN="^qemu-x86$" 3458304f053SStephen Warren TOOLCHAIN="x86_64" 3468304f053SStephen Warren BUILD_ROM="yes" 34741122d37SMichal Simek - env: 34841122d37SMichal Simek - TEST_PY_BD="zynq_zc702" 34941122d37SMichal Simek TEST_PY_TEST_SPEC="not sleep" 35041122d37SMichal Simek QEMU_TARGET="arm-softmmu" 35141122d37SMichal Simek TEST_PY_ID="--id qemu" 35241122d37SMichal Simek BUILDMAN="^zynq_zc702$" 353c7cb334dSMeier, Roger 354c7cb334dSMeier, Roger# TODO make it perfect ;-r 355