diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2018-11-30 14:44:18 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2018-12-06 09:57:29 +0000 |
commit | e333a4e3da20d1df9e2ffb70340129c07fdefdb3 (patch) | |
tree | 6a5aa799a55bf45b8a19c33980397206dc37b4d8 /tcwg-update-llvmbot-containers.sh | |
parent | 571d4039d77f760b3b1776df58c402134504f523 (diff) |
tcwg-update-llvmbot-containers.sh: New job script
Change-Id: I82b7ee46680e59098e33aef8c46cd0497ea6e09f
Diffstat (limited to 'tcwg-update-llvmbot-containers.sh')
-rwxr-xr-x | tcwg-update-llvmbot-containers.sh | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/tcwg-update-llvmbot-containers.sh b/tcwg-update-llvmbot-containers.sh new file mode 100755 index 00000000..bb28ea9d --- /dev/null +++ b/tcwg-update-llvmbot-containers.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +set -ef -o pipefail + +scripts=$(dirname $0) +. $scripts/jenkins-helpers.sh +convert_args_to_variables "$@" + +obligatory_variables NODE_NAME password + +distro_ver="${distro_ver-xenial}" +verbose="${verbose-true}" + +set -u + +if $verbose; then set -x; fi + +case "$NODE_NAME" in + tcwg-llvmbot-d05-01) + buildslave=linaro-armv8-01 + bots=( + aarch64-full + aarch64-global-isel + aarch64-libcxx + aarch64-libcxx-noeh + aarch64-lld + aarch64-quick + arm-full + arm-full-selfhost + arm-global-isel + arm-libcxx + arm-libcxx-noeh + arm-lld + arm-lnt + arm-quick + arm-selfhost-neon + ) + ;; + *) + echo "ERROR: Unknown NODE_NAME: $NODE_NAME" + exit 1 + ;; +esac + +for master in normal silent; do + case "$master" in + normal) distro="$distro_ver-tcwg-llvmprod" ;; + silent) distro="$distro_ver-tcwg-staging" ;; + esac + + for bot in "${bots[@]}"; do + case "$bot" in + aarch64-*) arch="arm64" ;; + arm-*) arch="armhf" ;; + *) echo "ERROR: Unknown bot: $bot"; exit 1 ;; + esac + image="linaro/ci-$arch-tcwg-llvmbot-ubuntu:$distro" + + $scripts/tcwg-start-container.sh \ + --container "$master-$buildslave-$bot" \ + --image "$image" \ + --keep_existing "true" \ + --verbose "$verbose" \ + -- \ + $image $master $buildslave-$bot $password + done +done |