diff options
author | Aníbal Limón <anibal.limon@linaro.org> | 2018-04-20 10:14:42 -0500 |
---|---|---|
committer | Aníbal Limón <anibal.limon@linaro.org> | 2018-04-20 10:14:42 -0500 |
commit | a9c29a98eb3a5671c457886a566b46d3e7dd03b7 (patch) | |
tree | 467275a48de93dcb3c7d3db6f91c3b6dc395a16f /lt-qcom-linux-automerge | |
parent | 113e9e7458279f4451a4570cb63eb439ac0e75d8 (diff) |
lt-qcom-linux-automerge: Add builders-kernel step/script
If kernel build fails for some reason, we want to preserve the
AUTOMERGE result variables so add other step to be able inject
into the environment previously.
Change-Id: Iabbcbb907b665bac9dc0c11c02c0a1e5720c73bd
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
Diffstat (limited to 'lt-qcom-linux-automerge')
-rwxr-xr-x | lt-qcom-linux-automerge/builders-kernel.sh | 39 | ||||
-rwxr-xr-x | lt-qcom-linux-automerge/builders.sh | 40 |
2 files changed, 42 insertions, 37 deletions
diff --git a/lt-qcom-linux-automerge/builders-kernel.sh b/lt-qcom-linux-automerge/builders-kernel.sh new file mode 100755 index 0000000000..0c5306c966 --- /dev/null +++ b/lt-qcom-linux-automerge/builders-kernel.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +set -ex + +function build_integration_kernel() +{ + export ARCH=$1 + export KERNEL_CONFIGS=$2 + + toolchain_url_arm=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 + toolchain_url_arm64=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 + toolchain_url=toolchain_url_$ARCH + toolchain_url=${!toolchain_url} + + tcdir=${HOME}/srv/toolchain + tcbindir="${tcdir}/$(basename $toolchain_url .tar.xz)/bin" + + export CROSS_COMPILE="ccache $(basename $(ls -1 ${tcbindir}/*-gcc) gcc)" + export PATH=${tcbindir}:$PATH + + make distclean + make ${KERNEL_CONFIGS} + make savedefconfig + cp defconfig arch/${ARCH}/configs + + make KERNELRELEASE=qcomlt-integration-${ARCH} -j$(nproc) Image +} + +if [ ${AUTOMERGE_EXIT_CODE} -ne 0 ]; then + exit ${AUTOMERGE_EXIT_CODE} +fi + +cd ${INTEGRATION_REPO_PATH} +build_integration_kernel "arm" "multi_v7_defconfig" +build_integration_kernel "arm64" "defconfig" + +if [ ! -z ${KERNEL_CI_REPO_URL} ]; then + git push -f ${KERNEL_CI_REPO_URL} ${INTEGRATION_BRANCH}:${KERNEL_CI_BRANCH} +fi diff --git a/lt-qcom-linux-automerge/builders.sh b/lt-qcom-linux-automerge/builders.sh index f3c3ccf36c..1b4f8e6f01 100755 --- a/lt-qcom-linux-automerge/builders.sh +++ b/lt-qcom-linux-automerge/builders.sh @@ -13,30 +13,6 @@ echo "KERNEL_CI_BRANCH: ${KERNEL_CI_BRANCH}" set -ex -function build_integration_kernel() -{ - export ARCH=$1 - export KERNEL_CONFIGS=$2 - - toolchain_url_arm=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 - toolchain_url_arm64=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 - toolchain_url=toolchain_url_$ARCH - toolchain_url=${!toolchain_url} - - tcdir=${HOME}/srv/toolchain - tcbindir="${tcdir}/$(basename $toolchain_url .tar.xz)/bin" - - export CROSS_COMPILE="ccache $(basename $(ls -1 ${tcbindir}/*-gcc) gcc)" - export PATH=${tcbindir}:$PATH - - make distclean - make ${KERNEL_CONFIGS} - make savedefconfig - cp defconfig arch/${ARCH}/configs - - make KERNELRELEASE=qcomlt-integration-${ARCH} -j$(nproc) Image -} - git config --global user.name "Linaro CI" git config --global user.email "ci_notify@linaro.org" git config --global core.sshCommand "ssh -F ${HOME}/qcom.sshconfig" @@ -120,23 +96,13 @@ AUTOMERGE_CONFIG=$(cat ${CONFIG_PATH}) # * Disable exit when fail to collect build logs set +e yes | ci-merge -l ${INTEGRATION_REPO_PATH} -r ${INTEGRATION_REPO_URL} -i ${INTEGRATION_BRANCH} | tee automerge.log -ci_exit=$? +AUTOMERGE_EXIT_CODE=$? AUTOMERGE_BRANCH_FAILED=$(grep "Merge failed," automerge.log) set -e popd echo "AUTOMERGE_CONFIG=\"${AUTOMERGE_CONFIG}\"" > automerge_result_variables echo "AUTOMERGE_BRANCH_FAILED=\"${AUTOMERGE_BRANCH_FAILED}\"" >> automerge_result_variables +echo "AUTOMERGE_EXIT_CODE=${AUTOMERGE_EXIT_CODE}" >> automerge_result_variables +echo "INTEGRATION_REPO_PATH=\"${INTEGRATION_REPO_PATH}\"" >> automerge_result_variables cat automerge_result_variables - -if [ $ci_exit -ne 0 ]; then - exit $ci_exit -fi - -cd ${INTEGRATION_REPO_PATH} -build_integration_kernel "arm" "multi_v7_defconfig" -build_integration_kernel "arm64" "defconfig" - -if [ ! -z ${KERNEL_CI_REPO_URL} ]; then - git push -f ${KERNEL_CI_REPO_URL} ${INTEGRATION_BRANCH}:${KERNEL_CI_BRANCH} -fi |