[U-Boot] [PATCH] .travis.yml: rework according to new travis-ci infra

- install using addons.apt - remove MAKEALL - split mpc85xx boards - remove TEST_CONFIG_CMD, just info - fetch mips toolchain via buildman - remove --list-error-boards param - conditional script - use TOOLCHAIN instead of INSTALL_TOOLCHAIN - add aarch64 - enable notifications via email
Signed-off-by: Roger Meier r.meier@siemens.com Cc: Wolfgang Denk wd@denx.de Cc: Heiko Schocher hs@denx.de Cc: Tom Rini trini@ti.com Cc: Daniel Schwierzeck daniel.schwierzeck@gmail.com Cc: Andreas Färber afaerber@suse.de --- .travis.yml | 217 ++++++++++++++++++++++++------------------------------------ 1 file changed, 88 insertions(+), 129 deletions(-)
diff --git a/.travis.yml b/.travis.yml index 4e20e09..67674e2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,23 +5,29 @@
language: c
+addons: + apt: + packages: + - cppcheck + - sloccount + - sparse + - bc + - build-essential + - libsdl1.2-dev + cache: - apt
install: - # install U-Boot build dependencies - - sudo apt-get install -qq cppcheck sloccount sparse bc libsdl-dev build-essential # install latest device tree compiler - git clone --depth=1 https://git.kernel.org/pub/scm/utils/dtc/dtc.git /tmp/dtc - make -j4 -C /tmp/dtc # prepare buildman environment - export BUILDMAN_ROOT="root:" - - export BUILDMAN_MIPS="mips:" - export BUILDMAN_PPC="ppc:" - export BUILDMAN_ARM="arm:" - export BUILDMAN_SANDBOX="sandbox:" - echo -e "[toolchain]\n${BUILDMAN_ROOT} /\n" > ~/.buildman - - echo -e "${BUILDMAN_MIPS} /opt/eldk-5.4/mips/sysroots/i686-eldk-linux/usr/bin/mips32-linux/\n" >> ~/.buildman - echo -e "${BUILDMAN_PPC} /opt/eldk-5.4/powerpc/sysroots/i686-eldk-linux/usr/bin/powerpc-linux/\n" >> ~/.buildman - echo -e "${BUILDMAN_ARM} /opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/\n" >> ~/.buildman - echo -e "${BUILDMAN_SANDBOX} /usr/bin/gcc\n" >> ~/.buildman @@ -35,165 +41,121 @@ env: global: - PATH=/tmp/dtc:$PATH - BUILD_DIR=build - - CROSS_COMPILE="" - HOSTCC="cc" - HOSTCXX="c++" - - TEST_CONFIG_CMD=""
before_script: - # install toolchains based on INSTALL_TOOLCHAIN} variable - - if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/armv5te/eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then ls -al /opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *i386* ]]; then ./tools/buildman/buildman sandbox --fetch-arch i386 ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *mips* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/mips/eldk-eglibc-i686-mips-toolchain-gmae-5.4.sh ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *mips* ]]; then sh eldk-eglibc-i686-mips-toolchain-gmae-5.4.sh -y ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *ppc* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/powerpc/eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh ; fi - - if [[ "${INSTALL_TOOLCHAIN}" == *ppc* ]]; then sh eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh -y ; fi + # install toolchains based on TOOLCHAIN} variable + - if [[ "${TOOLCHAIN}" == *aarch64* ]]; then ./tools/buildman/buildman --fetch-arch aarch64 ; fi + - if [[ "${TOOLCHAIN}" == *arm* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/armv5te/eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh ; fi + - if [[ "${TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi + - if [[ "${TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi + - if [[ "${TOOLCHAIN}" == *i386* ]]; then ./tools/buildman/buildman sandbox --fetch-arch i386 ; fi + - if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi + - if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi + - if [[ "${TOOLCHAIN}" == *ppc* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/powerpc/eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh ; fi + - if [[ "${TOOLCHAIN}" == *ppc* ]]; then sh eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh -y ; fi
script: # the execution sequence for each test - - echo ${TEST_CONFIG_CMD} - - ${TEST_CONFIG_CMD} - - echo ${TEST_CMD} - - ${TEST_CMD} + - if [[ "${TEST_CMD}" != "" ]]; then + ${TEST_CMD}; + fi + - if [[ "${BUILDMAN}" != "" ]]; then + tools/buildman/buildman ${BUILDMAN}; + fi
matrix: include: # we need to build by vendor due to 50min time limit for builds # each env setting here is a dedicated build - env: - - TEST_CMD="./MAKEALL -a arm -v atmel" - INSTALL_TOOLCHAIN="arm" - CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-" + - BUILDMAN="arm1136" + TOOLCHAIN="arm" + - env: + - BUILDMAN="arm1136" + TOOLCHAIN="arm" + - env: + - BUILDMAN="arm1176" + TOOLCHAIN="arm" - env: - - TEST_CMD="./MAKEALL -a arm -v denx" - INSTALL_TOOLCHAIN="arm" - CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-" + - BUILDMAN="arm720t" + TOOLCHAIN="arm" - env: - - TEST_CMD="./MAKEALL -a arm -v freescale" - INSTALL_TOOLCHAIN="arm" - CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-" + - BUILDMAN="arm920t" + TOOLCHAIN="arm" - env: - - TEST_CMD="./MAKEALL -a arm -v siemens" - INSTALL_TOOLCHAIN="arm" - CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-" + - BUILDMAN="atmel -x avr32" + TOOLCHAIN="arm" - env: - - TEST_CMD="./MAKEALL -a arm -v ti" - INSTALL_TOOLCHAIN="arm" - CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-" + - BUILDMAN="avr32" + TOOLCHAIN="avr32" - env: - - TEST_CONFIG_CMD="make sandbox_defconfig" - TEST_CMD="make -j4" - HOSTCC = "gcc" - HOSTCXX = "g++" + - BUILDMAN="davinci" + TOOLCHAIN="arm" - env: - - TEST_CONFIG_CMD="make sandbox_defconfig" - TEST_CMD="make -j4" - HOSTCC = "clang" - HOSTCXX = "clang++" + - BUILDMAN="denx" + TOOLCHAIN="arm" - env: - - TEST_CMD="./MAKEALL -a mips" - INSTALL_TOOLCHAIN="mips" - CROSS_COMPILE="/opt/eldk-5.4/mips/sysroots/i686-eldk-linux/usr/bin/mips32-linux/mips-linux-" + - BUILDMAN="freescale -x powerpc,m68k,aarch64" + TOOLCHAIN="arm" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards arm1136" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="sandbox x86" + TOOLCHAIN="i386" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards arm1176" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="kirkwood" + TOOLCHAIN="arm" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards arm720t" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="m68k" + TOOLCHAIN="m68k" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards arm920t" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="mips" + TOOLCHAIN="mips" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards atmel -x avr32" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="mpc512x" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards avr32" - INSTALL_TOOLCHAIN="avr32" + - BUILDMAN="mpc5xx" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards davinci" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="mpc5xxx" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards denx" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="mpc8260" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards freescale -x powerpc,m68k,aarch64" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="mpc83xx" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards freescale -x arm,m68k,aarch64" - INSTALL_TOOLCHAIN="ppc" + - BUILDMAN="mpc85xx -x freescale" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards sandbox x86" - INSTALL_TOOLCHAIN="i386" + - BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards kirkwood" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="t208xrdb t4qds t102*" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards m68k" - INSTALL_TOOLCHAIN="m68k" + - BUILDMAN="p1_p2_rdb_pc p1010rdb" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mips" - INSTALL_TOOLCHAIN="mips" + - BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc512x" - INSTALL_TOOLCHAIN="ppc" + - BUILDMAN="mpc86xx" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc5xx" - INSTALL_TOOLCHAIN="ppc" + - BUILDMAN="mpc8xx" + TOOLCHAIN="ppc" - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc5xxx" - INSTALL_TOOLCHAIN="ppc" - - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc8260" - INSTALL_TOOLCHAIN="ppc" - - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc83xx" - INSTALL_TOOLCHAIN="ppc" - - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc85xx" - INSTALL_TOOLCHAIN="ppc" - - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc86xx" - INSTALL_TOOLCHAIN="ppc" - - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman mpc8xx" - INSTALL_TOOLCHAIN="ppc" - - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards siemens" - INSTALL_TOOLCHAIN="arm" - - env: - - TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains" - TEST_CMD="tools/buildman/buildman --list-error-boards ti" - INSTALL_TOOLCHAIN="arm" + - BUILDMAN="siemens" + TOOLCHAIN="arm" + - env: + - BUILDMAN="ti" + TOOLCHAIN="arm" + - env: + - BUILDMAN="aarch64" + TOOLCHAIN="aarch64"
# QA jobs for code analytics # static code analysis with cppcheck (we can add --enable=all later) @@ -214,7 +176,4 @@ matrix: - env: - TEST_CMD="sloccount ."
-notifications: - email: false - # TODO make it perfect ;-r

2016-01-25 20:22 GMT+01:00 Roger Meier roger@bufferoverflow.ch:
- install using addons.apt
- remove MAKEALL
- split mpc85xx boards
- remove TEST_CONFIG_CMD, just info
- fetch mips toolchain via buildman
- remove --list-error-boards param
- conditional script
- use TOOLCHAIN instead of INSTALL_TOOLCHAIN
- add aarch64
- enable notifications via email
Signed-off-by: Roger Meier r.meier@siemens.com Cc: Wolfgang Denk wd@denx.de Cc: Heiko Schocher hs@denx.de Cc: Tom Rini trini@ti.com Cc: Daniel Schwierzeck daniel.schwierzeck@gmail.com Cc: Andreas Färber afaerber@suse.de
Tested-by: Daniel Schwierzeck daniel.schwierzeck@gmail.com
.travis.yml | 217 ++++++++++++++++++++++++------------------------------------ 1 file changed, 88 insertions(+), 129 deletions(-)
diff --git a/.travis.yml b/.travis.yml index 4e20e09..67674e2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,23 +5,29 @@
language: c
+addons:
- apt:
- packages:
- cppcheck
- sloccount
- sparse
- bc
- build-essential
- libsdl1.2-dev
cache:
- apt
install:
- # install U-Boot build dependencies
# install latest device tree compiler
- sudo apt-get install -qq cppcheck sloccount sparse bc libsdl-dev build-essential
# prepare buildman environment
- git clone --depth=1 https://git.kernel.org/pub/scm/utils/dtc/dtc.git /tmp/dtc
- make -j4 -C /tmp/dtc
- export BUILDMAN_ROOT="root:"
- export BUILDMAN_MIPS="mips:"
- export BUILDMAN_PPC="ppc:"
- export BUILDMAN_ARM="arm:"
- export BUILDMAN_SANDBOX="sandbox:"
- echo -e "[toolchain]\n${BUILDMAN_ROOT} /\n" > ~/.buildman
- echo -e "${BUILDMAN_MIPS} /opt/eldk-5.4/mips/sysroots/i686-eldk-linux/usr/bin/mips32-linux/\n" >> ~/.buildman
- echo -e "${BUILDMAN_PPC} /opt/eldk-5.4/powerpc/sysroots/i686-eldk-linux/usr/bin/powerpc-linux/\n" >> ~/.buildman
- echo -e "${BUILDMAN_ARM} /opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/\n" >> ~/.buildman
- echo -e "${BUILDMAN_SANDBOX} /usr/bin/gcc\n" >> ~/.buildman
@@ -35,165 +41,121 @@ env: global: - PATH=/tmp/dtc:$PATH - BUILD_DIR=build
- CROSS_COMPILE=""
- HOSTCC="cc"
- HOSTCXX="c++"
- TEST_CONFIG_CMD=""
before_script:
- # install toolchains based on INSTALL_TOOLCHAIN} variable
- if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/armv5te/eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then ls -al /opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *i386* ]]; then ./tools/buildman/buildman sandbox --fetch-arch i386 ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *mips* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/mips/eldk-eglibc-i686-mips-toolchain-gmae-5.4.sh ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *mips* ]]; then sh eldk-eglibc-i686-mips-toolchain-gmae-5.4.sh -y ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *ppc* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/powerpc/eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *ppc* ]]; then sh eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh -y ; fi
- # install toolchains based on TOOLCHAIN} variable
- if [[ "${TOOLCHAIN}" == *aarch64* ]]; then ./tools/buildman/buildman --fetch-arch aarch64 ; fi
- if [[ "${TOOLCHAIN}" == *arm* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/armv5te/eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh ; fi
- if [[ "${TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi
- if [[ "${TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi
- if [[ "${TOOLCHAIN}" == *i386* ]]; then ./tools/buildman/buildman sandbox --fetch-arch i386 ; fi
- if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
- if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi
- if [[ "${TOOLCHAIN}" == *ppc* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/powerpc/eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh ; fi
- if [[ "${TOOLCHAIN}" == *ppc* ]]; then sh eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh -y ; fi
script: # the execution sequence for each test
- echo ${TEST_CONFIG_CMD}
- ${TEST_CONFIG_CMD}
- echo ${TEST_CMD}
- ${TEST_CMD}
- if [[ "${TEST_CMD}" != "" ]]; then
${TEST_CMD};
- fi
- if [[ "${BUILDMAN}" != "" ]]; then
tools/buildman/buildman ${BUILDMAN};
- fi
matrix: include: # we need to build by vendor due to 50min time limit for builds # each env setting here is a dedicated build - env:
- TEST_CMD="./MAKEALL -a arm -v atmel"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="arm1136"
TOOLCHAIN="arm"
- env:
- BUILDMAN="arm1136"
TOOLCHAIN="arm"
- env:
- BUILDMAN="arm1176"
TOOLCHAIN="arm"
- env:
- TEST_CMD="./MAKEALL -a arm -v denx"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="arm720t"
TOOLCHAIN="arm"
- env:
- TEST_CMD="./MAKEALL -a arm -v freescale"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="arm920t"
TOOLCHAIN="arm"
- env:
- TEST_CMD="./MAKEALL -a arm -v siemens"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="atmel -x avr32"
TOOLCHAIN="arm"
- env:
- TEST_CMD="./MAKEALL -a arm -v ti"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="avr32"
TOOLCHAIN="avr32"
- env:
- TEST_CONFIG_CMD="make sandbox_defconfig"
TEST_CMD="make -j4"
HOSTCC = "gcc"
HOSTCXX = "g++"
- BUILDMAN="davinci"
TOOLCHAIN="arm"
- env:
- TEST_CONFIG_CMD="make sandbox_defconfig"
TEST_CMD="make -j4"
HOSTCC = "clang"
HOSTCXX = "clang++"
- BUILDMAN="denx"
TOOLCHAIN="arm"
- env:
- TEST_CMD="./MAKEALL -a mips"
INSTALL_TOOLCHAIN="mips"
CROSS_COMPILE="/opt/eldk-5.4/mips/sysroots/i686-eldk-linux/usr/bin/mips32-linux/mips-linux-"
- BUILDMAN="freescale -x powerpc,m68k,aarch64"
TOOLCHAIN="arm"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm1136"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="sandbox x86"
TOOLCHAIN="i386"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm1176"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="kirkwood"
TOOLCHAIN="arm"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm720t"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="m68k"
TOOLCHAIN="m68k"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm920t"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mips"
TOOLCHAIN="mips"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards atmel -x avr32"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc512x"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards avr32"
INSTALL_TOOLCHAIN="avr32"
- BUILDMAN="mpc5xx"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards davinci"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc5xxx"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards denx"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc8260"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards freescale -x powerpc,m68k,aarch64"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc83xx"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards freescale -x arm,m68k,aarch64"
INSTALL_TOOLCHAIN="ppc"
- BUILDMAN="mpc85xx -x freescale"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards sandbox x86"
INSTALL_TOOLCHAIN="i386"
- BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards kirkwood"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="t208xrdb t4qds t102*"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards m68k"
INSTALL_TOOLCHAIN="m68k"
- BUILDMAN="p1_p2_rdb_pc p1010rdb"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mips"
INSTALL_TOOLCHAIN="mips"
- BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc512x"
INSTALL_TOOLCHAIN="ppc"
- BUILDMAN="mpc86xx"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc5xx"
INSTALL_TOOLCHAIN="ppc"
- BUILDMAN="mpc8xx"
TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc5xxx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc8260"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc83xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc85xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc86xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc8xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards siemens"
INSTALL_TOOLCHAIN="arm"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards ti"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="siemens"
TOOLCHAIN="arm"
- env:
- BUILDMAN="ti"
TOOLCHAIN="arm"
- env:
- BUILDMAN="aarch64"
TOOLCHAIN="aarch64"
# QA jobs for code analytics # static code analysis with cppcheck (we can add --enable=all later)
@@ -214,7 +176,4 @@ matrix: - env: - TEST_CMD="sloccount ."
-notifications:
- email: false
# TODO make it perfect ;-r
2.1.4

Hello Roger,
Am 25.01.2016 um 20:22 schrieb Roger Meier:
- install using addons.apt
- remove MAKEALL
- split mpc85xx boards
- remove TEST_CONFIG_CMD, just info
- fetch mips toolchain via buildman
- remove --list-error-boards param
- conditional script
- use TOOLCHAIN instead of INSTALL_TOOLCHAIN
- add aarch64
- enable notifications via email
Signed-off-by: Roger Meier r.meier@siemens.com Cc: Wolfgang Denk wd@denx.de Cc: Heiko Schocher hs@denx.de Cc: Tom Rini trini@ti.com Cc: Daniel Schwierzeck daniel.schwierzeck@gmail.com Cc: Andreas Färber afaerber@suse.de
.travis.yml | 217 ++++++++++++++++++++++++------------------------------------ 1 file changed, 88 insertions(+), 129 deletions(-)
Thanks!
Acked-by: Heiko Schocher hs@denx.de
bye, Heiko
diff --git a/.travis.yml b/.travis.yml index 4e20e09..67674e2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,23 +5,29 @@
language: c
+addons:
apt:
packages:
- cppcheck
- sloccount
- sparse
- bc
- build-essential
- libsdl1.2-dev
cache:
- apt
install:
- # install U-Boot build dependencies
# install latest device tree compiler
- sudo apt-get install -qq cppcheck sloccount sparse bc libsdl-dev build-essential
# prepare buildman environment
- git clone --depth=1 https://git.kernel.org/pub/scm/utils/dtc/dtc.git /tmp/dtc
- make -j4 -C /tmp/dtc
- export BUILDMAN_ROOT="root:"
- export BUILDMAN_MIPS="mips:"
- export BUILDMAN_PPC="ppc:"
- export BUILDMAN_ARM="arm:"
- export BUILDMAN_SANDBOX="sandbox:"
- echo -e "[toolchain]\n${BUILDMAN_ROOT} /\n" > ~/.buildman
- echo -e "${BUILDMAN_MIPS} /opt/eldk-5.4/mips/sysroots/i686-eldk-linux/usr/bin/mips32-linux/\n" >> ~/.buildman
- echo -e "${BUILDMAN_PPC} /opt/eldk-5.4/powerpc/sysroots/i686-eldk-linux/usr/bin/powerpc-linux/\n" >> ~/.buildman
- echo -e "${BUILDMAN_ARM} /opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/\n" >> ~/.buildman
- echo -e "${BUILDMAN_SANDBOX} /usr/bin/gcc\n" >> ~/.buildman
@@ -35,165 +41,121 @@ env: global: - PATH=/tmp/dtc:$PATH - BUILD_DIR=build
- CROSS_COMPILE=""
- HOSTCC="cc"
- HOSTCXX="c++"
- TEST_CONFIG_CMD=""
before_script:
# install toolchains based on INSTALL_TOOLCHAIN} variable
- if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/armv5te/eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *arm* ]]; then ls -al /opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *i386* ]]; then ./tools/buildman/buildman sandbox --fetch-arch i386 ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *mips* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/mips/eldk-eglibc-i686-mips-toolchain-gmae-5.4.sh ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *mips* ]]; then sh eldk-eglibc-i686-mips-toolchain-gmae-5.4.sh -y ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *ppc* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/powerpc/eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh ; fi
- if [[ "${INSTALL_TOOLCHAIN}" == *ppc* ]]; then sh eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh -y ; fi
# install toolchains based on TOOLCHAIN} variable
- if [[ "${TOOLCHAIN}" == *aarch64* ]]; then ./tools/buildman/buildman --fetch-arch aarch64 ; fi
- if [[ "${TOOLCHAIN}" == *arm* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/armv5te/eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh ; fi
- if [[ "${TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi
- if [[ "${TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi
- if [[ "${TOOLCHAIN}" == *i386* ]]; then ./tools/buildman/buildman sandbox --fetch-arch i386 ; fi
- if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi
- if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi
- if [[ "${TOOLCHAIN}" == *ppc* ]]; then wget ftp://ftp.denx.de/pub/eldk/5.4/targets/powerpc/eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh ; fi
- if [[ "${TOOLCHAIN}" == *ppc* ]]; then sh eldk-eglibc-i686-powerpc-toolchain-gmae-5.4.sh -y ; fi
script: # the execution sequence for each test
- echo ${TEST_CONFIG_CMD}
- ${TEST_CONFIG_CMD}
- echo ${TEST_CMD}
- ${TEST_CMD}
- if [[ "${TEST_CMD}" != "" ]]; then
${TEST_CMD};
fi
- if [[ "${BUILDMAN}" != "" ]]; then
tools/buildman/buildman ${BUILDMAN};
fi
matrix: include: # we need to build by vendor due to 50min time limit for builds # each env setting here is a dedicated build
- env:
- TEST_CMD="./MAKEALL -a arm -v atmel"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="arm1136"
TOOLCHAIN="arm"
- env:
- BUILDMAN="arm1136"
TOOLCHAIN="arm"
- env:
- BUILDMAN="arm1176"
TOOLCHAIN="arm" - env:
- TEST_CMD="./MAKEALL -a arm -v denx"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="arm720t"
TOOLCHAIN="arm" - env:
- TEST_CMD="./MAKEALL -a arm -v freescale"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="arm920t"
TOOLCHAIN="arm" - env:
- TEST_CMD="./MAKEALL -a arm -v siemens"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="atmel -x avr32"
TOOLCHAIN="arm" - env:
- TEST_CMD="./MAKEALL -a arm -v ti"
INSTALL_TOOLCHAIN="arm"
CROSS_COMPILE="/opt/eldk-5.4/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
- BUILDMAN="avr32"
TOOLCHAIN="avr32" - env:
- TEST_CONFIG_CMD="make sandbox_defconfig"
TEST_CMD="make -j4"
HOSTCC = "gcc"
HOSTCXX = "g++"
- BUILDMAN="davinci"
TOOLCHAIN="arm" - env:
- TEST_CONFIG_CMD="make sandbox_defconfig"
TEST_CMD="make -j4"
HOSTCC = "clang"
HOSTCXX = "clang++"
- BUILDMAN="denx"
TOOLCHAIN="arm" - env:
- TEST_CMD="./MAKEALL -a mips"
INSTALL_TOOLCHAIN="mips"
CROSS_COMPILE="/opt/eldk-5.4/mips/sysroots/i686-eldk-linux/usr/bin/mips32-linux/mips-linux-"
- BUILDMAN="freescale -x powerpc,m68k,aarch64"
TOOLCHAIN="arm" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm1136"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="sandbox x86"
TOOLCHAIN="i386" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm1176"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="kirkwood"
TOOLCHAIN="arm" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm720t"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="m68k"
TOOLCHAIN="m68k" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards arm920t"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mips"
TOOLCHAIN="mips" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards atmel -x avr32"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc512x"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards avr32"
INSTALL_TOOLCHAIN="avr32"
- BUILDMAN="mpc5xx"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards davinci"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc5xxx"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards denx"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc8260"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards freescale -x powerpc,m68k,aarch64"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="mpc83xx"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards freescale -x arm,m68k,aarch64"
INSTALL_TOOLCHAIN="ppc"
- BUILDMAN="mpc85xx -x freescale"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards sandbox x86"
INSTALL_TOOLCHAIN="i386"
- BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards kirkwood"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="t208xrdb t4qds t102*"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards m68k"
INSTALL_TOOLCHAIN="m68k"
- BUILDMAN="p1_p2_rdb_pc p1010rdb"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mips"
INSTALL_TOOLCHAIN="mips"
- BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc512x"
INSTALL_TOOLCHAIN="ppc"
- BUILDMAN="mpc86xx"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc5xx"
INSTALL_TOOLCHAIN="ppc"
- BUILDMAN="mpc8xx"
TOOLCHAIN="ppc" - env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc5xxx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc8260"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc83xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc85xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc86xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman mpc8xx"
INSTALL_TOOLCHAIN="ppc"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards siemens"
INSTALL_TOOLCHAIN="arm"
- env:
- TEST_CONFIG_CMD="tools/buildman/buildman --list-tool-chains"
TEST_CMD="tools/buildman/buildman --list-error-boards ti"
INSTALL_TOOLCHAIN="arm"
- BUILDMAN="siemens"
TOOLCHAIN="arm"
- env:
- BUILDMAN="ti"
TOOLCHAIN="arm"
- env:
- BUILDMAN="aarch64"
TOOLCHAIN="aarch64" # QA jobs for code analytics # static code analysis with cppcheck (we can add --enable=all later)
@@ -214,7 +176,4 @@ matrix: - env: - TEST_CMD="sloccount ."
-notifications:
- email: false
- # TODO make it perfect ;-r

On Mon, Jan 25, 2016 at 08:22:41PM +0100, Roger Meier wrote:
- install using addons.apt
- remove MAKEALL
- split mpc85xx boards
- remove TEST_CONFIG_CMD, just info
- fetch mips toolchain via buildman
- remove --list-error-boards param
- conditional script
- use TOOLCHAIN instead of INSTALL_TOOLCHAIN
- add aarch64
- enable notifications via email
Signed-off-by: Roger Meier r.meier@siemens.com Cc: Wolfgang Denk wd@denx.de Cc: Heiko Schocher hs@denx.de Cc: Tom Rini trini@ti.com Cc: Daniel Schwierzeck daniel.schwierzeck@gmail.com Cc: Andreas Färber afaerber@suse.de Tested-by: Daniel Schwierzeck daniel.schwierzeck@gmail.com Acked-by: Heiko Schocher hs@denx.de
Applied to u-boot/master, thanks!

On 02/01/2016 06:57 PM, Tom Rini wrote:
On Mon, Jan 25, 2016 at 08:22:41PM +0100, Roger Meier wrote:
- install using addons.apt
- remove MAKEALL
- split mpc85xx boards
- remove TEST_CONFIG_CMD, just info
- fetch mips toolchain via buildman
- remove --list-error-boards param
- conditional script
- use TOOLCHAIN instead of INSTALL_TOOLCHAIN
- add aarch64
- enable notifications via email
Signed-off-by: Roger Meier r.meier@siemens.com Cc: Wolfgang Denk wd@denx.de Cc: Heiko Schocher hs@denx.de Cc: Tom Rini trini@ti.com Cc: Daniel Schwierzeck daniel.schwierzeck@gmail.com Cc: Andreas Färber afaerber@suse.de Tested-by: Daniel Schwierzeck daniel.schwierzeck@gmail.com Acked-by: Heiko Schocher hs@denx.de
Applied to u-boot/master, thanks!
I wanted to add something to this file, so I set up my own travis-ci.org account and made it run against my own github U-Boot repo "fork" to test my change. However, most of the builds failed before I even modified .travis.yml. For example:
$ if [[ "${TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi Enter target directory for SDK (default: /opt/eldk-5.4/armv5te): /opt/eldk-5.4/armv5te You are about to install the SDK to "/opt/eldk-5.4/armv5te". Proceed[Y/n]?Y Sorry, you are not allowed to execute as root.
Do I need to perform some manual configuration of my repo/branch/profile/... before this .travis.yml will work correctly (container vs VM I wonder?), or perhaps obtain some kind of authorization from the Travis CI admins? If so, if that could all be documented in a comment at the top of .travis.yml that would be extremely helpful. Bonus points if it can be handled simply be adding extra configuration options into .travis.yml so that it "just works" without manual steps.

Hi Warren
-----Original Message----- From: Stephen Warren [mailto:swarren@wwwdotorg.org] Sent: Mittwoch, 3. Februar 2016 17:58 To: Roger Meier roger@bufferoverflow.ch Cc: Tom Rini trini@konsulko.com; Tom Rini trini@ti.com; u- boot@lists.denx.de; Andreas Färber afaerber@suse.de; Meier, Roger r.meier@siemens.com; Daniel Schwierzeck daniel.schwierzeck@gmail.com Subject: Re: [U-Boot] .travis.yml: rework according to new travis-ci infra
On 02/01/2016 06:57 PM, Tom Rini wrote:
On Mon, Jan 25, 2016 at 08:22:41PM +0100, Roger Meier wrote:
- install using addons.apt
- remove MAKEALL
- split mpc85xx boards
- remove TEST_CONFIG_CMD, just info
- fetch mips toolchain via buildman
- remove --list-error-boards param
- conditional script
- use TOOLCHAIN instead of INSTALL_TOOLCHAIN
- add aarch64
- enable notifications via email
Signed-off-by: Roger Meier r.meier@siemens.com Cc: Wolfgang Denk wd@denx.de Cc: Heiko Schocher hs@denx.de Cc: Tom Rini trini@ti.com Cc: Daniel Schwierzeck daniel.schwierzeck@gmail.com Cc: Andreas Färber afaerber@suse.de Tested-by: Daniel Schwierzeck daniel.schwierzeck@gmail.com Acked-by: Heiko Schocher hs@denx.de
Applied to u-boot/master, thanks!
I wanted to add something to this file, so I set up my own travis-ci.org account and made it run against my own github U-Boot repo "fork" to test my change. However, most of the builds failed before I even modified .travis.yml. For example:
$ if [[ "${TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-
gmae-5.4.sh -y ; fi
Enter target directory for SDK (default: /opt/eldk-5.4/armv5te): /opt/eldk-
5.4/armv5te
You are about to install the SDK to "/opt/eldk-5.4/armv5te". Proceed[Y/n]?Y Sorry, you are not allowed to execute as root.
Things like this should work, but there are some limitations. Ok, you added sudo:true within your branch.
It's unclear to me why it does not work on your build... Here it works: https://travis-ci.org/u-boot/u-boot/jobs/106517001
Do I need to perform some manual configuration of my repo/branch/profile/... before this .travis.yml will work correctly (container vs VM I wonder?), or perhaps obtain some kind of authorization from the Travis CI admins? If so, if that could all be documented in a comment at the top of .travis.yml that would be extremely helpful. Bonus points if it can be handled simply be adding extra configuration options into .travis.yml so that it "just works" without manual steps.
No, there is nothing to do beside of setting up the hook. I'm unsure about replication of documentation within .travis.yml
Regards Roger

2016-02-03 17:58 GMT+01:00 Stephen Warren swarren@wwwdotorg.org:
On 02/01/2016 06:57 PM, Tom Rini wrote:
On Mon, Jan 25, 2016 at 08:22:41PM +0100, Roger Meier wrote:
- install using addons.apt
- remove MAKEALL
- split mpc85xx boards
- remove TEST_CONFIG_CMD, just info
- fetch mips toolchain via buildman
- remove --list-error-boards param
- conditional script
- use TOOLCHAIN instead of INSTALL_TOOLCHAIN
- add aarch64
- enable notifications via email
Signed-off-by: Roger Meier r.meier@siemens.com Cc: Wolfgang Denk wd@denx.de Cc: Heiko Schocher hs@denx.de Cc: Tom Rini trini@ti.com Cc: Daniel Schwierzeck daniel.schwierzeck@gmail.com Cc: Andreas Färber afaerber@suse.de Tested-by: Daniel Schwierzeck daniel.schwierzeck@gmail.com Acked-by: Heiko Schocher hs@denx.de
Applied to u-boot/master, thanks!
I wanted to add something to this file, so I set up my own travis-ci.org account and made it run against my own github U-Boot repo "fork" to test my change. However, most of the builds failed before I even modified .travis.yml. For example:
$ if [[ "${TOOLCHAIN}" == *arm* ]]; then sh eldk-eglibc-i686-arm-toolchain-gmae-5.4.sh -y ; fi Enter target directory for SDK (default: /opt/eldk-5.4/armv5te): /opt/eldk-5.4/armv5te You are about to install the SDK to "/opt/eldk-5.4/armv5te". Proceed[Y/n]?Y Sorry, you are not allowed to execute as root.
Do I need to perform some manual configuration of my repo/branch/profile/... before this .travis.yml will work correctly (container vs VM I wonder?), or perhaps obtain some kind of authorization from the Travis CI admins? If so, if that could all be documented in a comment at the top of .travis.yml that would be extremely helpful. Bonus points if it can be handled simply be adding extra configuration options into .travis.yml so that it "just works" without manual steps.
Have a look at [1]. The standard Ubuntu Precise builders have "sudo: required" enabled for repositories created before 2015. Newer repositories obviously need to explicitely add "sudo: required" to the .travis.yml.
[1] https://docs.travis-ci.com/user/ci-environment/
participants (6)
-
Daniel Schwierzeck
-
Heiko Schocher
-
Meier, Roger
-
Roger Meier
-
Stephen Warren
-
Tom Rini