@@ -175,12 +175,40 @@ pipeline {
175175 export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
176176 cd java-client-api
177177 // Ensure all modules can be built first.
178- ./gradlew clean build -x test
178+ // ./gradlew clean build -x test
179179
180180 // Run a sufficient number of tests to verify the PR.
181181 // Temporarily running a single test to debug the reverse proxy server
182182 //./gradlew cleanTest marklogic-client-api:test || true
183- ./gradlew -PtestUseReverseProxyServer=true runReverseProxyServer marklogic-client-api:test --tests ReadDocumentPageTest || true
183+
184+ // Start reverse proxy server in background and capture its PID
185+ ./gradlew -PtestUseReverseProxyServer=true test-app:runBlockingReverseProxyServer > reverse-proxy.log 2>&1 &
186+ PROXY_PID=$!
187+ echo "Started reverse proxy server with PID: $PROXY_PID"
188+
189+ // Wait for proxy server to be ready
190+ sleep 5
191+
192+ // Check if proxy server is actually listening on port 8020
193+ echo "Checking if reverse proxy is listening on port 8020..."
194+ lsof -i:8020 || echo "WARNING: No process listening on port 8020!"
195+
196+ // Show the last few lines of the proxy log
197+ echo "Reverse proxy log (last 10 lines):"
198+ tail -10 reverse-proxy.log || echo "No log file found"
199+
200+ // Run tests
201+ ./gradlew -PtestUseReverseProxyServer=true marklogic-client-api:test --tests ReadDocumentPageTest || true
202+
203+ // Show the reverse proxy log after tests complete
204+ echo "Reverse proxy log after tests (last 50 lines):"
205+ tail -50 reverse-proxy.log || echo "No log file found"
206+
207+ // Kill the reverse proxy server
208+ echo "Stopping reverse proxy server (PID: $PROXY_PID)"
209+ kill $PROXY_PID 2>/dev/null || true
210+ sleep 2
211+ kill -9 $PROXY_PID 2>/dev/null || true
184212 '''
185213 // Omitting this until MLE-24523 can be addressed
186214 // ./gradlew -PtestUseReverseProxyServer=true test-app:runReverseProxyServer marklogic-client-api-functionaltests:runFastFunctionalTests || true
0 commit comments