From c5e2ec75dbeccbf2d0610aeb80e479504dc3812c Mon Sep 17 00:00:00 2001 From: Cheikh Seck Date: Mon, 13 Apr 2026 00:59:17 +0000 Subject: [PATCH] Enhance installation workflow by adding dummy providers.yaml and UI rendering tests for Linux, macOS, and Windows --- .github/workflows/install-test.yml | 54 +++++++++++++++++++++++++++++- MCP.md | 8 ++--- 2 files changed, 57 insertions(+), 5 deletions(-) diff --git a/.github/workflows/install-test.yml b/.github/workflows/install-test.yml index 62fb200..fb27f60 100644 --- a/.github/workflows/install-test.yml +++ b/.github/workflows/install-test.yml @@ -16,6 +16,19 @@ jobs: run: | export PATH="$HOME/.local/bin:$PATH" godex --version + - name: Create dummy providers.yaml + run: | + printf -- 'providers:\n - name: ollama\n' > providers.yaml + - name: Test UI rendering + run: | + export PATH="$HOME/.local/bin:$PATH" + echo "--- VERSION ---" + godex --version + (godex --config providers.yaml --provider ollama --model llama3 > output.txt 2>&1 &) + sleep 0.5 + pkill -f "godex" || true + echo "--- OUTPUT ---" + cat output.txt install-macos-amd64: runs-on: macos-15-intel @@ -26,16 +39,38 @@ jobs: run: | export PATH="$HOME/.local/bin:$PATH" godex --version + - name: Create dummy providers.yaml + run: | + printf -- 'providers:\n - name: ollama\n' > providers.yaml + - name: Test UI rendering + run: | + export PATH="$HOME/.local/bin:$PATH" + echo "--- VERSION ---" + godex --version + (godex --config providers.yaml --provider ollama --model llama3 > output.txt 2>&1 &) + sleep 0.5 + pkill -f "godex" || true + echo "--- OUTPUT ---" + cat output.txt install-macos-arm64: runs-on: macos-latest steps: - name: Download and run install.sh run: curl -sSL https://raw.githubusercontent.com/cheikh2shift/godex/main/install.sh | sh - - name: Verify installation + - name: Create dummy providers.yaml + run: | + printf -- 'providers:\n - name: ollama\n' > providers.yaml + - name: Test UI rendering run: | export PATH="$HOME/.local/bin:$PATH" + echo "--- VERSION ---" godex --version + (godex --config providers.yaml --provider ollama --model llama3 > output.txt 2>&1 &) + sleep 0.5 + pkill -f "godex" || true + echo "--- OUTPUT ---" + cat output.txt install-windows: runs-on: windows-latest @@ -57,4 +92,21 @@ jobs: } else { Write-Host "Invalid file - first bytes: $($header[0]) $($header[1])" } + shell: pwsh + + - name: Create dummy providers.yaml + run: | + "providers:`n - name: ollama" | Out-File -FilePath providers.yaml -Encoding utf8 + shell: pwsh + + - name: Test UI rendering + run: | + Write-Host "--- VERSION ---" + ./godex-windows-amd64.exe --version + $job = Start-Job -ScriptBlock { ./godex-windows-amd64.exe --config providers.yaml --provider ollama --model llama3 } + Start-Sleep -Seconds 0.5 + Stop-Job -Job $job -ErrorAction SilentlyContinue + Receive-Job -Job $job | Out-File -FilePath output.txt + Write-Host "--- OUTPUT ---" + Get-Content output.txt shell: pwsh \ No newline at end of file diff --git a/MCP.md b/MCP.md index 01d154a..2a55920 100644 --- a/MCP.md +++ b/MCP.md @@ -9,10 +9,10 @@ External MCP servers are configured in your `~/.godex/providers.yaml` file under You can also manage MCP servers from the CLI: ```bash -godex mcp add --provider ollama --name filesystem --allowed-path /home/user/project -godex mcp add --provider ollama --name webscraper --allowed-url https://docs.example.com -godex mcp add --provider ollama --name myserver --command /usr/local/bin/my-mcp --args --flag --allowed-path /tmp -godex mcp remove --provider ollama --name myserver +godex mcp add --provider my-local-identifier --name filesystem --allowed-path /home/user/project +godex mcp add --provider my-local-identifier --name webscraper --allowed-url https://docs.example.com +godex mcp add --provider my-local-identifier --name myserver --command /usr/local/bin/my-mcp --args --flag --allowed-path /tmp +godex mcp remove --provider my-local-identifier --name myserver ``` ### MCPServer Structure