Skip to content

Commit 5e48a6f

Browse files
HanSur94claude
andcommitted
fix(ci): use single-line Python healthcheck in docker-compose.test.yml
Multiline YAML block in healthcheck test command may have parsing issues. Use a single-line Python command instead. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 18a0ee3 commit 5e48a6f

1 file changed

Lines changed: 1 addition & 18 deletions

File tree

docker-compose.test.yml

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,7 @@ services:
1818
networks:
1919
- mcp-test-net
2020
healthcheck:
21-
test:
22-
- "CMD"
23-
- "python"
24-
- "-c"
25-
- |
26-
import urllib.request, json, sys
27-
req = urllib.request.Request(
28-
"http://localhost:8765/mcp",
29-
data=json.dumps({"jsonrpc":"2.0","method":"initialize","id":0,
30-
"params":{"protocolVersion":"2024-11-05","capabilities":{},
31-
"clientInfo":{"name":"hc","version":"0.1"}}}).encode(),
32-
headers={"Content-Type":"application/json",
33-
"Authorization":"Bearer test-token-for-ci"})
34-
try:
35-
r = urllib.request.urlopen(req, timeout=3)
36-
sys.exit(0 if r.status < 500 else 1)
37-
except Exception:
38-
sys.exit(1)
21+
test: ["CMD", "python", "-c", "import urllib.request,json,sys; r=urllib.request.urlopen(urllib.request.Request('http://localhost:8765/mcp',data=json.dumps({'jsonrpc':'2.0','method':'initialize','id':0,'params':{'protocolVersion':'2024-11-05','capabilities':{},'clientInfo':{'name':'hc','version':'0.1'}}}).encode(),headers={'Content-Type':'application/json','Authorization':'Bearer test-token-for-ci'}),timeout=3); sys.exit(0 if r.status<500 else 1)"]
3922
interval: 3s
4023
timeout: 5s
4124
retries: 15

0 commit comments

Comments
 (0)