]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Test] Improve startup diagnostics and show ASAN logs on failure
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 18 Oct 2025 09:05:52 +0000 (10:05 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 18 Oct 2025 09:05:52 +0000 (10:05 +0100)
- Show full rspamd logs, ASAN logs, and container stderr on startup failure
- Add detailed logging after docker compose up
- Check processes in container to verify rspamd is running

.github/workflows/integration-test.yml

index 36e8cf7721bb79be204d1a44feb3a965a15df36e..9b1d28dccb3d8709141767f61ce63bd637ba07de 100644 (file)
@@ -199,8 +199,21 @@ jobs:
           sleep 10
 
           # Check services
+          echo "=== Docker Compose Services Status ==="
           docker compose ps
-          docker compose logs
+
+          echo ""
+          echo "=== Redis Logs ==="
+          docker compose logs redis
+
+          echo ""
+          echo "=== Rspamd Logs ==="
+          docker compose logs rspamd
+
+          # Check if rspamd process is running
+          echo ""
+          echo "=== Processes in Rspamd container ==="
+          docker compose exec -T rspamd ps aux || echo "Cannot execute ps in container"
 
       - name: Wait for Rspamd to be ready
         working-directory: test/integration
@@ -223,7 +236,16 @@ jobs:
           done
 
           echo "Rspamd failed to start!"
+          echo ""
+          echo "=== Full Rspamd logs ==="
           docker compose logs rspamd
+          echo ""
+          echo "=== Checking for ASAN logs in container ==="
+          docker compose exec -T rspamd ls -la /data/ || true
+          docker compose exec -T rspamd cat /data/asan.log* 2>/dev/null || echo "No ASAN logs found"
+          echo ""
+          echo "=== Container stderr/stdout ==="
+          docker logs rspamd-main 2>&1 || true
           exit 1
 
       - name: Run integration test