#!/bin/bash set -eo pipefail default_docker_id="jevolk/tuwunel" docker_id=${docker_id:=$default_docker_id} docker_acct=${docker_acct:=$(echo $docker_id | cut -d"/" -f1)} docker_repo=${docker_repo:=$(echo $docker_id | cut -d"/" -f2)} CI="${CI:-true}" BASEDIR=$(dirname "$0") default_cargo_profile="test" default_feat_set="all" default_rust_toolchain="nightly" default_rust_target="x86_64-unknown-linux-gnu" default_sys_name="debian" default_sys_target="x86_64-linux-gnu" default_sys_version="testing-slim" set -a cargo_profile="${cargo_profile:-$default_cargo_profile}" feat_set="${feat_set:-$default_feat_set}" rust_target="${rust_target:-$default_rust_target}" rust_toolchain="${rust_toolchain:-$default_rust_toolchain}" sys_name="${sys_names:-$default_sys_name}" sys_target="${sys_target:-$default_sys_target}" sys_version="${sys_version:-$default_sys_version}" runner_name=$(echo $RUNNER_NAME | cut -d"." -f1) runner_num=$(echo $RUNNER_NAME | cut -d"." -f2) set +a ############################################################################### tester_image="complement-tester--${feat_set}--${sys_name}--${sys_version}--${sys_target}" testee_image="complement-testee--${cargo_profile}--${rust_toolchain}--${rust_target}--${feat_set}--${sys_name}--${sys_version}--${sys_target}" name="complement_tester__${cargo_profile}__${rust_toolchain}__${rust_target}__${feat_set}__${sys_name}__${sys_version}__${sys_target}" sock="/var/run/docker.sock" arg="--rm --name $name -v $sock:$sock --network=host $tester_image ${testee_image}" trap 'set +x; date; echo -e "\033[1;41;37mFAIL\033[0m"' ERR date env set -x -e cid=$(docker run -d $arg) set +x trap 'docker container stop $cid; set +x; date; echo -e "\033[1;41;37mFAIL\033[0m"' INT docker wait "$cid" 2>/dev/null echo -e "\033[1;42;37mPASS\033[0m"