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 db5eada30..4a2b932fd 100644 --- a/packages/server/src/server/agent/providers/opencode-agent.test.ts +++ b/packages/server/src/server/agent/providers/opencode-agent.test.ts @@ -72,10 +72,7 @@ async function collectTurnEvents( return result; } -// Skip integration tests in CI - requires real OpenCode server -const shouldSkip = process.env.CI === "true"; - -describe.skipIf(shouldSkip)("OpenCodeAgentClient", () => { +describe("OpenCodeAgentClient", () => { const buildConfig = (cwd: string): AgentSessionConfig => ({ provider: "opencode", cwd, diff --git a/packages/server/vitest.config.ts b/packages/server/vitest.config.ts index ce699e864..fe0255f1d 100644 --- a/packages/server/vitest.config.ts +++ b/packages/server/vitest.config.ts @@ -1,6 +1,8 @@ import path from "node:path"; import { defineConfig } from "vitest/config"; +const isCI = process.env.CI === "true"; + export default defineConfig({ resolve: { alias: { @@ -20,5 +22,9 @@ export default defineConfig({ maxForks: 4, }, }, + // Skip e2e and integration tests in CI - they require real agent binaries + exclude: isCI + ? ["**/*.e2e.test.ts", "**/opencode-agent.test.ts", "**/node_modules/**"] + : ["**/node_modules/**"], }, });