diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2015-07-21 10:48:12 +0200 |
---|---|---|
committer | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2015-07-21 10:48:12 +0200 |
commit | 8ea055970b55cfc80510e66eaa628baf11f9b7e6 (patch) | |
tree | 6ca01abc76fd9238e2e00df038aeae527a4f5a82 /tcwg-buildfarm-master.yaml | |
parent | f71241200469720b417bfdef11c68dc550d134f0 (diff) |
tcwg-backport-master, tcwg-buildfarm-master: Update
... from changes from tcwg-*-test-builder jobs.
Change-Id: Id81be964fbc37fa9716241fcbff5c09d6cb040a9
Signed-off-by: Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
Diffstat (limited to 'tcwg-buildfarm-master.yaml')
-rw-r--r-- | tcwg-buildfarm-master.yaml | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/tcwg-buildfarm-master.yaml b/tcwg-buildfarm-master.yaml index 90f1077..50635a6 100644 --- a/tcwg-buildfarm-master.yaml +++ b/tcwg-buildfarm-master.yaml @@ -19,9 +19,17 @@ default: 'latest' description: 'GCC revision to build' - string: - name: languages + name: host_x86_64_languages default: 'default' - description: 'Languages to build, e.g., "c,c++" or "all" or "default"' + description: 'Languages to build for x86_64-hosted toolchains, e.g., "c,c++" or "all" or "default"' + - string: + name: host_aarchXX_languages + default: 'c,c++' + description: 'Languages to build for AArchXX-hosted toolchains, e.g., "c,c++" or "all" or "default"' + - string: + name: runtests + default: 'x86_64-host' + description: 'Run toolchain testsuites: "yes", "no", "x86_64-host"' - bool: name: try_bootstrap default: 'true' @@ -64,7 +72,8 @@ type: slave name: label values: - - tcwg-x86_64 + - tcwg-x86_64-build + - tcwg-aarch64-build - axis: type: user-defined name: target @@ -77,11 +86,14 @@ - armeb-linux-gnueabihf - native - schroot-i386-native + - schroot-armhf-native execution-strategy: + combination-filter: | + (label=="tcwg-x86_64-build" && target!="schroot-armhf-native") || (label=="tcwg-aarch64-build" && (target=="native" || target=="schroot-armhf-native")) sequential: false wrappers: - timeout: - timeout: 300 + timeout: 600 - timestamps - ssh-agent-credentials: # tcwg-buildslave user id @@ -112,6 +124,17 @@ esac schroot_image="tcwg-build-${schroot_arch}-trusty" + case $(uname -m) in + x86_64) languages="$host_x86_64_languages" ;; + *) languages="$host_aarchXX_languages" ;; + esac + + case "$runtests-$(uname -m)" in + "yes"-*) runtests_opt="--runtests" ;; + "x86_64-host"-x86_64) runtests_opt="--runtests" ;; + *) runtests_opt="" ;; + esac + if $try_bootstrap; then bootstrap="--bootstrap" else @@ -132,11 +155,11 @@ BUILD_SHELL="schroot -r -c session:$session_id --preserve-environment -- bash" $BUILD_SHELL -c "echo Build session is up" - ${BUILD_SHELL} -x ./jenkins.sh --target ${target} --gcc-branch ${gcc_branch} --languages ${languages} $bootstrap --runtests --excludecheck ${excludecheck} --fileserver ex40-01.tcwglab.linaro.org/snapshots-ref --logserver ex40-01.tcwglab.linaro.org:logs-master $logname_opt $norebuild || result="$?" - # Sometimes /dev/pts can't get unmounted on the first try. # Workaround by retrying. - schroot -f -e -c session:$session_id || sleep 60 || schroot -f -e -c session:$session_id + trap "schroot -f -e -c session:$session_id || sleep 60 || schroot -f -e -c session:$session_id" 0 1 2 3 5 9 13 15 + + ${BUILD_SHELL} -x ./jenkins.sh --target ${target} --gcc-branch ${gcc_branch} --languages ${languages} $bootstrap $runtests_opt --excludecheck ${excludecheck} --fileserver ex40-01.tcwglab.linaro.org/snapshots-ref --logserver ex40-01.tcwglab.linaro.org:logs-master $logname_opt $norebuild || result="$?" echo "Result of jenkins.sh: $result" if $dont_fail; then |