From ccc268d807cc2d7aa51481c5d8c6a4ee98e9e56e Mon Sep 17 00:00:00 2001 From: Riz Ashraf Date: Tue, 29 Sep 2026 19:18:47 +0100 Subject: [PATCH] test(deploy): implement strict HTTP deployment verification script --- justfile | 8 ++++++-- verify_deployment.ps1 | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 verify_deployment.ps1 diff --git a/justfile b/justfile index 760fd92..6eeac9c 100644 --- a/justfile +++ b/justfile @@ -106,6 +106,10 @@ start: Write-Host "Starting MCP server in background..." -ForegroundColor Cyan Start-Process -WindowStyle Hidden -FilePath mcp-memory-server -# Restart the server -restart: stop start +# Verify the deployment is healthy and serving correct content +verify: + pwsh.exe -NoProfile -File verify_deployment.ps1 + +# Restart the server and verify +restart: stop start verify diff --git a/verify_deployment.ps1 b/verify_deployment.ps1 new file mode 100644 index 0000000..c4d185d --- /dev/null +++ b/verify_deployment.ps1 @@ -0,0 +1,24 @@ +$Url = "http://127.0.0.1:3000/" +$ExpectedContent = "open-color" # Basic sanity check that we are serving the updated UI + +Write-Host "Verifying server at $Url..." -ForegroundColor Cyan + +for ($i = 1; $i -le 10; $i++) { + try { + $response = Invoke-WebRequest -Uri $Url -UseBasicParsing -ErrorAction Stop + if ($response.StatusCode -eq 200) { + if ($response.Content -match $ExpectedContent) { + Write-Host "✅ Server is UP and serving the correct payload! (Attempt $i)" -ForegroundColor Green + exit 0 + } else { + Write-Host "⚠️ Server is up but serving old cached content. Retrying... (Attempt $i)" -ForegroundColor Yellow + } + } + } catch { + Write-Host "⏳ Server not responding yet... (Attempt $i)" -ForegroundColor Yellow + } + Start-Sleep -Seconds 1 +} + +Write-Error "❌ Deployment verification failed! Server did not come up or did not serve correct content after 10 seconds." +exit 1