Add ATVM systemd runner service
This commit is contained in:
37
atvm/watcher-service/run-atvm-runner.sh
Normal file
37
atvm/watcher-service/run-atvm-runner.sh
Normal file
@@ -0,0 +1,37 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user