#!/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