From 759641d58c74c91f74991a51a70fa26b1ad17678 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Sun, 7 Sep 2025 09:41:27 +0200 Subject: [PATCH] use gtail for followinf the log file --- .gitea/workflows/build.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f4f5e28..6672409 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -73,27 +73,27 @@ jobs: fi echo "=== Building $pkg on Solaris ${{ matrix.osver }} ${{ matrix.arch }} ===" - LOGFILE=$(bash build.sh all 2>&1 | tee /tmp/build-$pkg.log | ggrep -oE '[^ ]+\.log' | tail -n1) + LOGFILE=$(bash build.sh all 2>&1 | tee /tmp/build-$pkg.log | ggrep -oE '[^ ]+\.log' | gtail -n1) - if [ -z "$LOGFILE" ]; then - echo "ERROR: Could not detect logfile for $pkg" - exit 1 + if [ -n "$LOGFILE" ] && [ -f "$LOGFILE" ]; then + echo "Tailing logfile: $LOGFILE" + gtail -f "$LOGFILE" & + TAIL_PID=$! + else + echo "ERROR: No logfile detected for $pkg" + exit 1 fi - echo "Tailing logfile: $LOGFILE" - tail -f "$LOGFILE" & - TAIL_PID=$! - wait -n EXIT_CODE=$? kill $TAIL_PID || true if [ $EXIT_CODE -eq 0 ]; then - echo "Build succeeded for $pkg, deleting logfile." - rm -f "$LOGFILE" || true + echo "Build succeeded for $pkg, deleting logfile." + rm -f "$LOGFILE" || true else - echo "Build FAILED for $pkg, keeping logfile: $LOGFILE" - exit $EXIT_CODE + echo "Build FAILED for $pkg, keeping logfile: $LOGFILE" + exit $EXIT_CODE fi echo "=== Finished $pkg ==="