38 lines
817 B
Bash
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
|