#!/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) bot_prefix=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 ) masters=(normal) ;; tcwg-llvmbot-tk1-*) bot_prefix="" bots=("$(echo "$NODE_NAME" | sed -e "s/tcwg-llvmbot-/linaro-/")") masters=(normal) ;; *) echo "ERROR: Unknown NODE_NAME: $NODE_NAME" exit 1 ;; esac for master in "${masters[@]}"; 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-*|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 "true" \ --verbose "$verbose" \ -- \ $image $master ${bot_prefix}$bot $password done done