Files
cds-ai/atvm/watcher-service/run-atvm-runner.sh

38 lines
817 B
Bash

#!/usr/bin/env bash
set -euo pipefail
usage() {
cat <<'EOF'
Usage:
run-atvm-runner.sh <build-name>
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