summaryrefslogtreecommitdiff
path: root/tcwg-update-llvmbot-containers.sh
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-11-30 14:44:18 +0000
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-12-06 09:57:29 +0000
commite333a4e3da20d1df9e2ffb70340129c07fdefdb3 (patch)
tree6a5aa799a55bf45b8a19c33980397206dc37b4d8 /tcwg-update-llvmbot-containers.sh
parent571d4039d77f760b3b1776df58c402134504f523 (diff)
tcwg-update-llvmbot-containers.sh: New job script
Change-Id: I82b7ee46680e59098e33aef8c46cd0497ea6e09f
Diffstat (limited to 'tcwg-update-llvmbot-containers.sh')
-rwxr-xr-xtcwg-update-llvmbot-containers.sh67
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