From 86d95d3fad2828c451c1d4da6725045aa3d1f684 Mon Sep 17 00:00:00 2001 From: Ludy87 Date: Mon, 1 Dec 2025 15:42:28 +0100 Subject: [PATCH] Update tauri-build.yml --- .github/workflows/tauri-build.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/tauri-build.yml b/.github/workflows/tauri-build.yml index b965ae446c..e57df7b9d3 100644 --- a/.github/workflows/tauri-build.yml +++ b/.github/workflows/tauri-build.yml @@ -542,6 +542,35 @@ jobs: else echo "⚠️ No DMG file found to verify" fi + - name: Test AppImage – wait for webserver + if: matrix.platform == 'ubuntu-22.04' && contains(matrix.args, 'appimage') + run: | + set -e + APPIMAGE=$(find ./frontend/src-tauri/target -name "*.AppImage" -type f | head -n 1) + chmod +x "$APPIMAGE" + + echo "Starting AppImage in background..." + timeout 120 "$APPIMAGE" --appimage-extract & + PID=$! + + echo "Waiting for http://127.0.0.1:8080 to respond..." + for i in $(seq 1 40); do + if curl -f -s http://127.0.0.1:8080 > /dev/null 2>&1; then + echo "Stirling-PDF is up and running on port 8080!" + curl -s http://127.0.0.1:8080 | head -n 5 + pkill -f "$(basename "$APPIMAGE")" || true + wait $PID || true + echo "AppImage functional test PASSED" + exit 0 + fi + echo "Attempt $i/40 – still waiting for webserver..." + sleep 3 + done + + echo "AppImage failed to start webserver within 120s" + ps aux | grep -i java || true + pkill -f "$(basename "$APPIMAGE")" || true + exit 1 - name: Rename artifacts shell: bash