diff --git a/packages/opencode/package.json b/packages/opencode/package.json index f888cc829..f9201ddeb 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -89,8 +89,6 @@ "@ai-sdk/xai": "2.0.51", "@aws-sdk/credential-providers": "3.993.0", "@clack/prompts": "1.0.0-alpha.1", - "gitlab-ai-provider": "5.2.2", - "opencode-gitlab-auth": "2.0.0", "@effect/platform-node": "catalog:", "@hono/standard-validator": "0.1.5", "@hono/zod-validator": "catalog:", @@ -123,6 +121,7 @@ "drizzle-orm": "catalog:", "effect": "catalog:", "fuzzysort": "3.1.0", + "gitlab-ai-provider": "5.2.2", "glob": "13.0.5", "google-auth-library": "10.5.0", "gray-matter": "4.0.3", @@ -133,6 +132,7 @@ "mime-types": "3.0.2", "minimatch": "10.0.3", "open": "10.1.2", + "opencode-gitlab-auth": "2.0.0", "opentui-spinner": "0.0.6", "partial-json": "0.1.7", "remeda": "catalog:", diff --git a/packages/opencode/script/build.ts b/packages/opencode/script/build.ts index c6a83eb73..c330de453 100755 --- a/packages/opencode/script/build.ts +++ b/packages/opencode/script/build.ts @@ -199,6 +199,19 @@ for (const item of targets) { }, }) + // Smoke test: only run if binary is for current platform + if (item.os === process.platform && item.arch === process.arch) { + const binaryPath = `dist/${name}/bin/opencode` + console.log(`Running smoke test: ${binaryPath} --version`) + try { + const versionOutput = await $`${binaryPath} --version`.text() + console.log(`Smoke test passed: ${versionOutput.trim()}`) + } catch (e) { + console.error(`Smoke test failed for ${name}:`, e) + process.exit(1) + } + } + await $`rm -rf ./dist/${name}/bin/tui` await Bun.file(`dist/${name}/package.json`).write( JSON.stringify(