mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-29 04:57:09 +02:00
31 lines
655 B
Bash
31 lines
655 B
Bash
#!/usr/bin/env bash
|
|
#
|
|
# Shared logging helpers for shell-based Docker E2E lanes.
|
|
# They centralize temporary log naming and the small success/failure print
|
|
# pattern used by Docker scenario scripts.
|
|
|
|
run_logged() {
|
|
local label="$1"
|
|
shift
|
|
local log_file
|
|
log_file="$(docker_e2e_run_log "$label")"
|
|
if ! "$@" >"$log_file" 2>&1; then
|
|
docker_e2e_print_log "$log_file"
|
|
rm -f "$log_file"
|
|
return 1
|
|
fi
|
|
rm -f "$log_file"
|
|
}
|
|
|
|
docker_e2e_run_log() {
|
|
local label="$1"
|
|
local tmp_dir="${TMPDIR:-/tmp}"
|
|
tmp_dir="${tmp_dir%/}"
|
|
mktemp "$tmp_dir/openclaw-${label}.XXXXXX"
|
|
}
|
|
|
|
docker_e2e_print_log() {
|
|
local log_file="$1"
|
|
cat "$log_file"
|
|
}
|