#!/bin/bash set -euf -o pipefail scripts=$(dirname $0) # shellcheck source=jenkins-helpers.sh . $scripts/jenkins-helpers.sh convert_args_to_variables "$@" obligatory_variables NODE_NAME password distro="${distro-bionic}" force="${force-false}" master="${master-silent}" verbose="${verbose-true}" if $verbose; then set -x; fi if $force; then keep_existing=false else keep_existing=keep_if_same_image fi case "$NODE_NAME:$master" in tcwg-amp-03:normal) bots=( linaro-aarch64-full linaro-aarch64-global-isel ) ;; tcwg-amp-04:normal) bots=( linaro-armv7-selfhost linaro-armv7-global-isel ) ;; tcwg-amp-05:normal) bots=( linaro-arm-lldb linaro-aarch64-lldb ) ;; tcwg-llvmbot_d05-01:normal) bots=( linaro-aarch64-libcxx linaro-aarch64-lld linaro-aarch64-quick linaro-aarch64-flang-oot linaro-aarch64-flang-dylib linaro-aarch64-flang-sharedlibs linaro-armv8-libcxx linaro-armv8-lld linaro-armv7-lnt linaro-armv7-quick ) ;; tcwg-llvmbot_tk1-*:normal) bots=("$(echo "$NODE_NAME" | sed -e "s/tcwg-llvmbot_/linaro-/")") ;; esac for bot in "${bots[@]+${bots[@]}}"; do case "$bot" in linaro-aarch64-*) arch="arm64" ;; linaro-arm*|linaro-tk1-*) arch="armhf" ;; *) echo "ERROR: Unknown bot: $bot"; exit 1 ;; esac image="linaro/ci-$arch-tcwg-llvmbot-ubuntu:$distro" # shellcheck disable=SC2154 $scripts/tcwg-start-container.sh \ --container "$master-$bot" \ --image "$image" \ --keep_existing "$keep_existing" \ --verbose "$verbose" \ -- \ $image $master $bot $password done