diff options
Diffstat (limited to 'tcwg-start-container.sh')
-rwxr-xr-x | tcwg-start-container.sh | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/tcwg-start-container.sh b/tcwg-start-container.sh index 33351ed0..36a64137 100755 --- a/tcwg-start-container.sh +++ b/tcwg-start-container.sh @@ -4,29 +4,26 @@ set -ef -o pipefail . $(dirname $0)/jenkins-helpers.sh convert_args_to_variables "$@" +shift "$SHIFT_CONVERTED_ARGS" -container="${container-jenkins}" -distro="${distro-xenial}" -group="${group-default}" +obligatory_variables container image + +keep_existing="${keep_existing-true}" verbose="${verbose-true}" set -u if $verbose; then set -x; fi -image="linaro/ci-$(print_arch_for_host localhost)-tcwg-host-ubuntu:$distro" -docker pull "$image" - -docker run --rm $image start.sh > start.sh if docker stats --no-stream $container >/dev/null 2>&1; then + if $keep_existing; then + exit 0 + fi docker rm -vf $container fi -if [ x"$group" = x"default" ]; then - group="all" - if [ x"$container" = x"jenkins" ]; then - group="tcwg-infra" - fi -fi +docker pull "$image" + +docker run --rm $image start.sh > start.sh -bash start.sh --task $container --verbose $verbose -- $image $group +bash start.sh "$@" |