#!/usr/bin/env bash set -euo pipefail usage() { cat <<'EOF' Usage: run-atvm-runner.sh This script is intended to be launched by systemd for one ATVM run. It expects environment variables from the runner unit/environment files: ATVM_RUNNER_COMMAND ATVM_RUNNER_WORKDIR ATVM_RUNNER_LOG EOF } BUILD_NAME="${1:-}" if [[ -z "$BUILD_NAME" ]]; then echo "build name is required" >&2 usage >&2 exit 1 fi RUNNER_COMMAND="${ATVM_RUNNER_COMMAND:-}" RUNNER_WORKDIR="${ATVM_RUNNER_WORKDIR:-/root/cdc-e2e-cyp-12.17.4}" RUNNER_LOG="${ATVM_RUNNER_LOG:-/tmp/${BUILD_NAME}.log}" if [[ -z "$RUNNER_COMMAND" ]]; then echo "ATVM_RUNNER_COMMAND is required" >&2 exit 1 fi mkdir -p "$(dirname "$RUNNER_LOG")" : > "$RUNNER_LOG" cd "$RUNNER_WORKDIR" exec bash -lc "$RUNNER_COMMAND" >>"$RUNNER_LOG" 2>&1