#!/bin/bash set -euf -o pipefail . $(dirname $0)/jenkins-helpers.sh convert_args_to_variables "$@" shift "$SHIFT_CONVERTED_ARGS" qemu="${qemu-}" WORKSPACE="${WORKSPACE-}" case "$qemu" in "") $(dirname $0)/start-container-docker.sh "${CONVERTED_ARGS[@]:1}" > container.sh ;; *) $(dirname $0)/start-container-qemu.sh "${CONVERTED_ARGS[@]:1}" > container.sh ;; esac trap "container_cleanup" EXIT . ./container.sh # We want to use flock only when WORKSPACE exists if [ "x$WORKSPACE" != "x" ]; then if [ ! -d "$WORKSPACE" ]; then echo "ERROR: WORKSPACE $WORKSPACE does not exist" exit 1 fi JENKINS_FLOCK="flock $WORKSPACE" else JENKINS_FLOCK="" fi container_exec "$@"