X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=.travis.yml;h=b4ae71a39be0c9a3448625e6237ff0de83bbb16c;hb=15fde0fc11f93f19f40c9cda36e7c8d4848d9c75;hp=cda2d979ee4ad2ce7119380fb69c921e13cd00d5;hpb=1fcf0ee9f1c9ce6d6d510409a67a2d8ca1b52dfd;p=oweals%2Fu-boot.git diff --git a/.travis.yml b/.travis.yml index cda2d979ee..b4ae71a39b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,11 @@ addons: - qemu-system-x86 - gcc-powerpc-linux-gnu - gcc-arm-linux-gnueabihf + - gcc-aarch64-linux-gnu - iasl + - grub-efi-ia32-bin + - rpm2cpio + - wget install: # install latest device tree compiler @@ -44,17 +48,20 @@ install: - virtualenv /tmp/venv - . /tmp/venv/bin/activate - pip install pytest + - grub-mkimage -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd + - mkdir ~/grub2-arm + - ( 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 ) env: global: - PATH=/tmp/dtc:/tmp/uboot-test-hooks/bin:$PATH + - PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci - BUILD_DIR=build - HOSTCC="cc" - HOSTCXX="c++" before_script: # install toolchains based on TOOLCHAIN} variable - - if [[ "${TOOLCHAIN}" == *aarch64* ]]; then ./tools/buildman/buildman --fetch-arch aarch64 ; fi - if [[ "${TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi - if [[ "${TOOLCHAIN}" == *bfin* ]]; then ./tools/buildman/buildman --fetch-arch bfin ; fi - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi @@ -78,6 +85,7 @@ script: tools/buildman/buildman -P ${BUILDMAN}; ret=$?; if [[ $ret -ne 0 && $ret -ne 129 ]]; then + tools/buildman/buildman -sdeP ${BUILDMAN}; exit $ret; fi; fi @@ -85,10 +93,13 @@ script: # never prevent any test from running. That way, we can always pass # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom # value. - - if [[ "${TEST_PY_BD}" != "" ]]; then + - export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD}; + cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/; + cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi; + if [[ "${TEST_PY_BD}" != "" ]]; then ./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID} -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}" - --build-dir `cd .. && pwd`/.bm-work/${TEST_PY_BD}; + --build-dir "$UBOOT_TRAVIS_BUILD_DIR"; fi matrix: @@ -96,29 +107,53 @@ matrix: # we need to build by vendor due to 50min time limit for builds # each env setting here is a dedicated build - env: - - BUILDMAN="arm1136" + - BUILDMAN="arm11" - env: - - BUILDMAN="arm1176" - - env: - - BUILDMAN="arm720t" + - BUILDMAN="arm7" - env: - BUILDMAN="arm920t" + - env: + - JOB="arm926ejs" + BUILDMAN="arm926ejs -x mx,siemens,atmel" + - env: + - BUILDMAN="arm946es" - env: - BUILDMAN="atmel -x avr32" - env: - BUILDMAN="avr32" TOOLCHAIN="avr32" - - env: - - BUILDMAN="davinci" - env: - BUILDMAN="denx" - env: - - BUILDMAN="freescale -x powerpc,m68k,aarch64" + - JOB="Freescale ARM" + BUILDMAN="freescale -x powerpc,m68k" + - env: + - JOB="i.MX (non-Freescale)" + BUILDMAN="mx -x freescale" + - env: + - BUILDMAN="sun4i" + - env: + - BUILDMAN="sun5i" + - env: + - BUILDMAN="sun6i" + - env: + - BUILDMAN="sun7i" + - env: + - BUILDMAN="sun8i" + - env: + - BUILDMAN="sun9i" + - env: + - BUILDMAN="sun50i" + - env: + - JOB="Catch-all ARM" + BUILDMAN="arm -x arm11,arm7,arm9,aarch64,atmel,denx,freescale,kirkwood,siemens,tegra,uniphier,mx,sunxi,am33xx,omap3,omap4,omap5,pxa" - env: - BUILDMAN="sandbox x86" TOOLCHAIN="x86_64" - env: - BUILDMAN="kirkwood" + - env: + - BUILDMAN="pxa" - env: - BUILDMAN="m68k" TOOLCHAIN="m68k" @@ -155,11 +190,20 @@ matrix: - env: - BUILDMAN="siemens" - env: - - BUILDMAN="tegra -x aarch64" + - BUILDMAN="tegra" + - env: + - JOB="am33xx" + BUILDMAN="am33xx -x siemens" - env: - - BUILDMAN="ti" + - BUILDMAN="omap3" - env: - - BUILDMAN="aarch64" + - BUILDMAN="omap4" + - env: + - BUILDMAN="omap5" + - env: + - BUILDMAN="uniphier" + - env: + - BUILDMAN="aarch64 -x tegra,freescale,uniphier,sunxi" TOOLCHAIN="aarch64" - env: - BUILDMAN="sh4" @@ -208,6 +252,7 @@ matrix: BUILDMAN="^vexpress_ca9x4$" - env: - TEST_PY_BD="integratorcp_cm926ejs" + TEST_PY_TEST_SPEC="not sleep" TEST_PY_ID="--id qemu" BUILDMAN="^integratorcp_cm926ejs$" - env: