# Set $testdir before sourcing these envs -*-shell-script-*- # shellcheck disable=SC2034,SC2154 # Current container image INFIX_TEST=ghcr.io/kernelkit/infix-test:2.7 ixdir=$(readlink -f "$testdir/..") logdir=$(readlink -f "$testdir/.log") envdir="$HOME/.infix/venv" qeneth="$testdir/qeneth/qeneth" runners="podman docker" # # Interactive prompt in 'make test-sh' # build_ps1() { local time="\[\e[1;32m\]" # Bold green for time local host="\[\e[1;34m\]" # Bold blue for hostname local dir="\[\e[1;33m\]" # Bold yellow for working directory local reset="\[\e[0m\]" # Reset color printf "${time}\$(date "+%%H:%%M:%%S") ${host}\h$1${reset}:${dir}\W${reset} # " } # # Figure out available container runner # runner() { for r in $runners; do which "$r" >/dev/null && { echo "$r" return } done echo "ERROR: No container manager found (tried \"$runners\")" >&2 exit 1 } # # Returns the latest started infamy container # infamy() { $(runner) ps -f name='infamy.*' --format '{{.Names}}' |tail -1 }