diff options
author | Fathi Boudra <fathi.boudra@linaro.org> | 2016-11-02 07:58:50 +0200 |
---|---|---|
committer | Fathi Boudra <fathi.boudra@linaro.org> | 2016-11-02 07:58:50 +0200 |
commit | 2bd81e8ecdd1bb835a5588d6bab056c7fe12581e (patch) | |
tree | bd7ee9747c69ebbf9a84a949baa6d63e59467cad /zephyr-upstream | |
parent | 676e8d5ead6e37071508d9e728285243127a8aa7 (diff) |
zephyr-upstream: use include-raw to include the build script
Move the build script into a separate file and use include-raw.
Change-Id: Ic3b8a384b1f789c3597357513446f2ef93aa3a3a
Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Diffstat (limited to 'zephyr-upstream')
-rwxr-xr-x | zephyr-upstream/builders.sh | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/zephyr-upstream/builders.sh b/zephyr-upstream/builders.sh new file mode 100755 index 0000000000..94a2708705 --- /dev/null +++ b/zephyr-upstream/builders.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +set -ex + +git clone --depth 1 https://git.linaro.org/zephyrproject-org/zephyr.git ${WORKSPACE} +git clean -fdx +echo "#${BUILD_NUMBER}-$(git rev-parse --short=8 HEAD)" > version.txt + +head -5 Makefile + +trap cleanup_exit INT TERM EXIT + +cleanup_exit() +{ + cd ${WORKSPACE} + rm -rf out +} + +sudo apt-get -q=2 update +sudo apt-get -q=2 -y install git g++ libc6-dev-i386 g++-multilib python3-ply gcc-arm-none-eabi python-pycurl rsync + +# Toolchains are pre-installed and come from: +# https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2 +# https://nexus.zephyrproject.org/content/repositories/releases/org/zephyrproject/zephyr-sdk/0.8.2-i686/zephyr-sdk-0.8.2-i686-setup.run +# To install Zephyr SDK: ./zephyr-sdk-0.8.2-i686-setup.run --quiet --nox11 -- <<< "${HOME}/srv/toolchain/zephyr-sdk-0.8.2" + +case "${ZEPHYR_GCC_VARIANT}" in + gccarmemb) + export GCCARMEMB_TOOLCHAIN_PATH="${HOME}/srv/toolchain/gcc-arm-none-eabi-5_4-2016q3" + ;; + zephyr) + export ZEPHYR_SDK_INSTALL_DIR="${HOME}/srv/toolchain/zephyr-sdk-0.8.2" + ;; +esac + +# Set build environment variables +LANG=C +ZEPHYR_BASE=${WORKSPACE} +PATH=${ZEPHYR_BASE}/scripts:${PATH} +OUTDIR=${HOME}/srv/zephyr/${ZEPHYR_GCC_VARIANT}/${PLATFORM} +export LANG ZEPHYR_BASE PATH +CCACHE_DIR="${HOME}/srv/ccache" +CCACHE_UNIFY=1 +CCACHE_SLOPPINESS=file_macro,include_file_mtime,time_macros +USE_CCACHE=1 +export CCACHE_DIR CCACHE_UNIFY CCACHE_SLOPPINESS USE_CCACHE +env |grep '^ZEPHYR' + +echo "" +echo "########################################################################" +echo " sanitycheck" +echo "########################################################################" + +time sanitycheck \ + --platform ${PLATFORM} \ + --inline-logs \ + --build-only \ + --outdir ${OUTDIR} \ + --no-clean \ + --enable-slow \ + --ccache + +cd ${WORKSPACE} +find ${OUTDIR} -type f -name '.config' -exec rename 's/.config/zephyr.config/' {} + +rsync -avm \ + --include=zephyr.bin \ + --include=zephyr.config \ + --include=zephyr.elf \ + --include='*/' \ + --exclude='*' \ + ${OUTDIR}/ out/ +find ${OUTDIR} -type f -name 'zephyr.config' -delete + +# Publish +test -d ${HOME}/bin || mkdir ${HOME}/bin +wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py +time python ${HOME}/bin/linaro-cp.py \ + --api_version 3 \ + --link-latest \ + out/${PLATFORM} components/kernel/zephyr/${ZEPHYR_GCC_VARIANT}/${PLATFORM}/${BUILD_NUMBER} + +CCACHE_DIR=${CCACHE_DIR} ccache -M 30G +CCACHE_DIR=${CCACHE_DIR} ccache -s |