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",