From 15b6bf316b80466639810b23614624b2bb91ff12 Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Thu, 17 Jan 2019 02:53:12 -0800 Subject: [PATCH] [travis] add arm gcc 8 to build tests (#3465) --- .travis.yml | 3 ++ .travis/before_install.sh | 7 +++ .travis/script.sh | 95 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 105 insertions(+) diff --git a/.travis.yml b/.travis.yml index 9a5821cd2..d3780b2e7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -109,6 +109,9 @@ matrix: - env: BUILD_TARGET="arm-gcc-7" os: linux compiler: gcc + - env: BUILD_TARGET="arm-gcc-8" + os: linux + compiler: gcc - env: BUILD_TARGET="posix" CC=clang-6.0 CXX=clang++-6.0 os: linux addons: diff --git a/.travis/before_install.sh b/.travis/before_install.sh index e4d3a0313..d4cad39bf 100755 --- a/.travis/before_install.sh +++ b/.travis/before_install.sh @@ -127,6 +127,13 @@ cd /tmp || die arm-none-eabi-gcc --version || die } + [ $BUILD_TARGET != arm-gcc-8 ] || { + wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/8-2018q4/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2 || die + tar xjf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2 || die + export PATH=/tmp/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH || die + arm-none-eabi-gcc --version || die + } + [ $BUILD_TARGET != posix-32-bit -a $BUILD_TARGET != posix-mtd ] || { sudo apt-get install g++-multilib || die } diff --git a/.travis/script.sh b/.travis/script.sh index 570491da8..35ea0d8e1 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -396,6 +396,101 @@ python --version || die arm-none-eabi-size output/cc2652/bin/ot-ncp-ftd || die arm-none-eabi-size output/cc2652/bin/ot-ncp-mtd || die + # SAMR21 build failure (#2967): + # + # third_party/microchip/asf/sam0/utils/compiler.h:140:0: \ + # error: "__always_inline" redefined [-Werror] \ + # # define __always_inline __attribute__((__always_inline__)) + # + # git checkout -- . || die + # git clean -xfd || die + # wget http://ww1.microchip.com/downloads/en/DeviceDoc/asf-standalone-archive-3.36.0.58.zip || die + # unzip -qq asf-standalone-archive-3.36.0.58.zip || die + # mv xdk-asf-3.36.0 third_party/microchip/asf || die + # ./bootstrap || die + # COMMISSIONER=1 JOINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 make -f examples/Makefile-samr21 || die + # arm-none-eabi-size output/samr21/bin/ot-cli-ftd || die + # arm-none-eabi-size output/samr21/bin/ot-cli-mtd || die + # arm-none-eabi-size output/samr21/bin/ot-ncp-ftd || die + # arm-none-eabi-size output/samr21/bin/ot-ncp-mtd || die +} + +[ $BUILD_TARGET != arm-gcc-8 ] || { + export PATH=/tmp/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH || die + + git checkout -- . || die + git clean -xfd || die + ./bootstrap || die + COMMISSIONER=1 JOINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 make -f examples/Makefile-cc2538 || die + arm-none-eabi-size output/cc2538/bin/ot-cli-ftd || die + arm-none-eabi-size output/cc2538/bin/ot-cli-mtd || die + arm-none-eabi-size output/cc2538/bin/ot-ncp-ftd || die + arm-none-eabi-size output/cc2538/bin/ot-ncp-mtd || die + + # DA15000 build failure: + # + # third_party/dialog/DialogSDK/bsp/peripherals/src/hw_aes_hash.c:399:99: \ + # error: bitwise comparison always evaluates to false [-Werror=tautological-compare] + # + # git checkout -- . || die + # git clean -xfd || die + # ./bootstrap || die + # COMMISSIONER=1 JOINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 make -f examples/Makefile-da15000 || die + # arm-none-eabi-size output/da15000/bin/ot-cli-ftd || die + # arm-none-eabi-size output/da15000/bin/ot-cli-mtd || die + # arm-none-eabi-size output/da15000/bin/ot-ncp-ftd || die + # arm-none-eabi-size output/da15000/bin/ot-ncp-mtd || die + + git checkout -- . || die + git clean -xfd || die + ./bootstrap || die + COMMISSIONER=1 JOINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 make -f examples/Makefile-kw41z || die + arm-none-eabi-size output/kw41z/bin/ot-cli-ftd || die + arm-none-eabi-size output/kw41z/bin/ot-cli-mtd || die + arm-none-eabi-size output/kw41z/bin/ot-ncp-ftd || die + arm-none-eabi-size output/kw41z/bin/ot-ncp-mtd || die + + git checkout -- . || die + git clean -xfd || die + ./bootstrap || die + BORDER_ROUTER=1 COAP=1 COMMISSIONER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 FULL_LOGS=1 JOINER=1 MAC_FILTER=1 MTD_NETDIAG=1 SERVICE=1 SNTP_CLIENT=1 UDP_FORWARD=1 make -f examples/Makefile-nrf52840 || die + arm-none-eabi-size output/nrf52840/bin/ot-cli-ftd || die + arm-none-eabi-size output/nrf52840/bin/ot-cli-mtd || die + arm-none-eabi-size output/nrf52840/bin/ot-ncp-ftd || die + arm-none-eabi-size output/nrf52840/bin/ot-ncp-mtd || die + arm-none-eabi-size output/nrf52840/bin/ot-ncp-radio || die + + git checkout -- . || die + git clean -xfd || die + ./bootstrap || die + COMMISSIONER=1 JOINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 make -f examples/Makefile-cc1352 || die + arm-none-eabi-size output/cc1352/bin/ot-cli-ftd || die + arm-none-eabi-size output/cc1352/bin/ot-cli-mtd || die + arm-none-eabi-size output/cc1352/bin/ot-ncp-ftd || die + arm-none-eabi-size output/cc1352/bin/ot-ncp-mtd || die + + git checkout -- . || die + git clean -xfd || die + ./bootstrap || die + make -f examples/Makefile-cc2650 || die + arm-none-eabi-size output/cc2650/bin/ot-cli-mtd || die + arm-none-eabi-size output/cc2650/bin/ot-ncp-mtd || die + + git checkout -- . || die + git clean -xfd || die + ./bootstrap || die + COMMISSIONER=1 JOINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 DNS_CLIENT=1 make -f examples/Makefile-cc2652 || die + arm-none-eabi-size output/cc2652/bin/ot-cli-ftd || die + arm-none-eabi-size output/cc2652/bin/ot-cli-mtd || die + arm-none-eabi-size output/cc2652/bin/ot-ncp-ftd || die + arm-none-eabi-size output/cc2652/bin/ot-ncp-mtd || die + + # SAMR21 build failure (#2967): + # + # third_party/microchip/asf/sam0/utils/compiler.h:140:0: \ + # error: "__always_inline" redefined [-Werror] \ + # # define __always_inline __attribute__((__always_inline__)) + # # git checkout -- . || die # git clean -xfd || die # wget http://ww1.microchip.com/downloads/en/DeviceDoc/asf-standalone-archive-3.36.0.58.zip || die