#!/bin/bash set -euf -o pipefail scripts=$(dirname $0) . $scripts/jenkins-helpers.sh convert_args_to_variables "$@" obligatory_variables NODE_NAME password distro="${distro-xenial}" master="${master-silent}" verbose="${verbose-true}" if $verbose; then set -x; fi case "$NODE_NAME:$master" in tcwg-llvmbot_d05-01:normal) bot_prefix=linaro-armv8-01- bots=( aarch64-full aarch64-global-isel aarch64-libcxx aarch64-libcxx-noeh aarch64-lld aarch64-quick arm-global-isel arm-libcxx arm-libcxx-noeh arm-lld arm-lnt arm-quick arm-selfhost-neon ) ;; tcwg-llvmbot_tk1-*:normal) bot_prefix="" bots=("$(echo "$NODE_NAME" | sed -e "s/tcwg-llvmbot_/linaro-/")") ;; esac for bot in "${bots[@]+${bots[@]}}"; do case "$bot" in aarch64-*) arch="arm64" ;; arm-*|linaro-tk1-*) 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-${bot_prefix}$bot" \ --image "$image" \ --keep_existing "false" \ --verbose "$verbose" \ -- \ $image $master ${bot_prefix}$bot $password done