summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/package.json4
-rwxr-xr-xpackages/opencode/script/build.ts13
2 files changed, 15 insertions, 2 deletions
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(