Skip to content

Commit 5ca369f

Browse files
committed
Fix Windows smoke: skip OpenCode/Aider when binary not on PATH
1 parent 14a197c commit 5ca369f

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

scripts/smoke-test.sh

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -648,18 +648,22 @@ else
648648
fi
649649

650650
# 8o-p: OpenCode MCP + instructions
651-
# command is an array ["path"] per OpenCode spec (PR #134)
651+
# OpenCode detection requires binary on PATH — may not be found on Windows
652652
CMD=$(json_get "$FAKE_HOME/.config/opencode/opencode.json" "d['mcp']['codebase-memory-mcp']['command'][0]")
653-
if [ -z "$CMD" ] || ! path_match "$CMD" "$SELF_PATH"; then
654-
echo "FAIL 8o: OpenCode command='$CMD'"
655-
exit 1
656-
fi
657-
echo "OK 8o: OpenCode MCP"
658-
if [ ! -f "$FAKE_HOME/.config/opencode/AGENTS.md" ]; then
659-
echo "FAIL 8p: OpenCode AGENTS.md missing"
660-
exit 1
653+
if [ -n "$CMD" ]; then
654+
if ! path_match "$CMD" "$SELF_PATH"; then
655+
echo "FAIL 8o: OpenCode command='$CMD'"
656+
exit 1
657+
fi
658+
echo "OK 8o: OpenCode MCP"
659+
if [ ! -f "$FAKE_HOME/.config/opencode/AGENTS.md" ]; then
660+
echo "FAIL 8p: OpenCode AGENTS.md missing"
661+
exit 1
662+
fi
663+
echo "OK 8p: OpenCode instructions"
664+
else
665+
echo "SKIP 8o-p: OpenCode not detected (binary not on PATH)"
661666
fi
662-
echo "OK 8p: OpenCode instructions"
663667

664668
# 8q-r: Antigravity
665669
CMD=$(json_get "$FAKE_HOME/.gemini/antigravity/mcp_config.json" "d['mcpServers']['codebase-memory-mcp']['command']")
@@ -674,12 +678,16 @@ if [ ! -f "$FAKE_HOME/.gemini/antigravity/AGENTS.md" ]; then
674678
fi
675679
echo "OK 8r: Antigravity instructions"
676680

677-
# 8s: Aider instructions
678-
if [ ! -f "$FAKE_HOME/CONVENTIONS.md" ] || ! grep -q 'codebase-memory-mcp' "$FAKE_HOME/CONVENTIONS.md"; then
679-
echo "FAIL 8s: Aider CONVENTIONS.md missing or empty"
680-
exit 1
681+
# 8s: Aider instructions (detection requires binary on PATH)
682+
if [ -f "$FAKE_HOME/CONVENTIONS.md" ]; then
683+
if ! grep -q 'codebase-memory-mcp' "$FAKE_HOME/CONVENTIONS.md"; then
684+
echo "FAIL 8s: Aider CONVENTIONS.md missing content"
685+
exit 1
686+
fi
687+
echo "OK 8s: Aider instructions"
688+
else
689+
echo "SKIP 8s: Aider not detected (binary not on PATH)"
681690
fi
682-
echo "OK 8s: Aider instructions"
683691

684692
# 8t: KiloCode MCP (detection + install both use ~/.config/ on all platforms)
685693
KILO_CFG="$FAKE_HOME/.config/Code/User/globalStorage/kilocode.kilo-code/settings/mcp_settings.json"

0 commit comments

Comments
 (0)