From 68bce623c8ad6269a88f2174199318a400b3c4e1 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Mon, 18 May 2026 17:16:57 +0700 Subject: [PATCH] Route OpenCode live tests through OpenRouter Big Pickle's models.dev metadata changed upstream to route via the Anthropic SDK against the Zen OpenAI-compatible endpoint, which the endpoint rejects. Swap the live-turn smoke tests to openrouter/~openai/gpt-mini-latest and gate them on OPENROUTER_API_KEY so fork PRs skip cleanly when the secret is absent. Also unpin opencode-ai so CI tracks the latest CLI. --- .github/workflows/ci.yml | 7 ++++--- .../src/server/agent/providers/opencode-agent.test.ts | 8 ++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 245f29ffc..48eaaec56 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -105,7 +105,7 @@ jobs: run: npm ci - name: Install agent CLIs for provider tests - run: npm install -g @anthropic-ai/claude-code opencode-ai@1.14.46 + run: npm install -g @anthropic-ai/claude-code opencode-ai - name: Build highlight dependency run: npm run build --workspace=@getpaseo/highlight @@ -118,6 +118,7 @@ jobs: env: CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} desktop-tests: strategy: @@ -196,7 +197,7 @@ jobs: run: npm run build --workspace=@getpaseo/server - name: Install agent CLIs for provider tests - run: npm install -g @anthropic-ai/claude-code @openai/codex@0.105.0 opencode-ai@1.14.46 + run: npm install -g @anthropic-ai/claude-code @openai/codex@0.105.0 opencode-ai - name: Run Playwright E2E tests run: npm run test:e2e --workspace=@getpaseo/app @@ -251,7 +252,7 @@ jobs: run: npm ci - name: Install agent CLIs for provider tests - run: npm install -g @anthropic-ai/claude-code @openai/codex@0.105.0 opencode-ai@1.14.46 + run: npm install -g @anthropic-ai/claude-code @openai/codex@0.105.0 opencode-ai - name: Build highlight dependency run: npm run build --workspace=@getpaseo/highlight diff --git a/packages/server/src/server/agent/providers/opencode-agent.test.ts b/packages/server/src/server/agent/providers/opencode-agent.test.ts index 522aa06d0..215417ba6 100644 --- a/packages/server/src/server/agent/providers/opencode-agent.test.ts +++ b/packages/server/src/server/agent/providers/opencode-agent.test.ts @@ -34,7 +34,7 @@ function tmpCwd(): string { } } -const TEST_MODEL = "opencode/big-pickle"; +const TEST_MODEL = "openrouter/~openai/gpt-mini-latest"; interface TurnResult { events: AgentStreamEvent[]; @@ -92,10 +92,10 @@ function isBinaryInstalled(binary: string): boolean { } const hasOpenCode = isBinaryInstalled("opencode"); -const shouldRunOpenCodeSmokeTests = - process.env.PASEO_RUN_OPENCODE_SMOKE_TESTS === "1" && hasOpenCode; +const hasOpenRouterKey = Boolean(process.env.OPENROUTER_API_KEY); +const canRunLiveOpenCodeTurns = hasOpenCode && hasOpenRouterKey; -(shouldRunOpenCodeSmokeTests ? describe : describe.skip)("OpenCodeAgentClient smoke tests", () => { +(canRunLiveOpenCodeTurns ? describe : describe.skip)("OpenCodeAgentClient smoke tests", () => { const logger = createTestLogger(); const buildConfig = (cwd: string): AgentSessionConfig => ({ provider: "opencode",