Commit c7d01824 authored by Ivan Mazhukin's avatar Ivan Mazhukin

fix logs

parent 0deedc3b
......@@ -186,7 +186,19 @@ ${XDG_STATE_HOME:-$HOME/.local/state}/epm-docker-test
${TMPDIR:-/tmp}/epm-docker-test
```
После завершения печатается путь к `run.log`.
Формат имени лог-файла:
```text
<app>-<system>-YYYYMMDD-HHMMSS.log
```
Пример:
```text
ayugram-fedora-latest-20260331-185448.log
```
После завершения печатается полный путь к этому файлу.
При ошибке скрипт дополнительно выводит короткую выборку критичных строк из лога.
......
......@@ -5,6 +5,7 @@ set -euo pipefail
SCRIPT_REF="${BASH_SOURCE[0]-$0}"
SCRIPT_NAME="$(basename "$SCRIPT_REF")"
SCRIPT_PATH="$(realpath "$SCRIPT_REF" 2>/dev/null || printf '%s\n' "$SCRIPT_REF")"
SCRIPT_DIR="$(dirname "$SCRIPT_PATH")"
DEFAULT_REMOTE_HOST="${EPM_DOCKER_TEST_REMOTE_HOST:-builder64}"
DEFAULT_REMOTE_USER="${EPM_DOCKER_TEST_REMOTE_USER:-builder-robot}"
DEFAULT_LOG_ROOT="${XDG_STATE_HOME:-$HOME/.local/state}/epm-docker-test"
......@@ -275,7 +276,7 @@ cleanup_remote_sync_dir() {
}
create_log_file() {
local safe_app safe_system run_dir timestamp
local safe_app safe_system timestamp log_name
if ! mkdir -p "$LOG_ROOT" 2>/dev/null; then
warn "Cannot write to log root $LOG_ROOT; falling back to ${TMPDIR:-/tmp}/epm-docker-test"
......@@ -286,10 +287,8 @@ create_log_file() {
safe_app="$(slugify "$APP_NAME")"
safe_system="$(slugify "$SYSTEM_IMAGE")"
timestamp="$(date +%Y%m%d-%H%M%S)"
run_dir="$LOG_ROOT/$timestamp-$safe_app-$safe_system"
mkdir -p "$run_dir" || fatal "Could not create log directory: $run_dir"
printf '%s\n' "$run_dir/run.log"
log_name="${safe_app}-${safe_system}-${timestamp}.log"
printf '%s\n' "$LOG_ROOT/$log_name"
}
print_failure_excerpt() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment