From c336ab9e46dfa2bd3a4b0c65f152f55b1edac9b4 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 2 May 2026 17:05:14 +0100 Subject: [PATCH] fix: repair bundled deps in release pack smoke --- scripts/release-check.ts | 10 ++++++++++ test/release-check.test.ts | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/scripts/release-check.ts b/scripts/release-check.ts index cc558a6dc40..43260c1a8fd 100755 --- a/scripts/release-check.ts +++ b/scripts/release-check.ts @@ -116,6 +116,7 @@ export const PACKED_CLI_SMOKE_COMMANDS = [ ["config", "schema"], ["models", "list", "--provider", "amazon-bedrock"], ] as const; +export const PACKED_BUNDLED_RUNTIME_DEPS_REPAIR_ARGS = ["plugins", "deps", "--repair"] as const; export const PACKED_COMPLETION_SMOKE_ARGS = [ "completion", "--write-state", @@ -364,6 +365,15 @@ function runPackedBundledPluginActivationSmoke(packageRoot: string, tmpRoot: str }); writePackedBundledPluginActivationConfig(homeDir); + execFileSync( + process.execPath, + [join(packageRoot, "openclaw.mjs"), ...PACKED_BUNDLED_RUNTIME_DEPS_REPAIR_ARGS], + { + cwd: packageRoot, + stdio: "inherit", + env, + }, + ); execFileSync(process.execPath, [join(packageRoot, "openclaw.mjs"), "plugins", "doctor"], { cwd: packageRoot, stdio: "inherit", diff --git a/test/release-check.test.ts b/test/release-check.test.ts index 652d5ac2c93..6865a7165d2 100644 --- a/test/release-check.test.ts +++ b/test/release-check.test.ts @@ -22,6 +22,7 @@ import { createPackedCliSmokeEnv, createPackedBundledPluginPostinstallEnv, MAX_CRITICAL_PLUGIN_SDK_ENTRYPOINT_BYTES, + PACKED_BUNDLED_RUNTIME_DEPS_REPAIR_ARGS, PACKED_CLI_SMOKE_COMMANDS, PACKED_COMPLETION_SMOKE_ARGS, packageNameFromSpecifier, @@ -82,6 +83,10 @@ describe("packed CLI smoke", () => { ]); }); + it("repairs bundled runtime deps before the read-only plugin doctor smoke", () => { + expect(PACKED_BUNDLED_RUNTIME_DEPS_REPAIR_ARGS).toEqual(["plugins", "deps", "--repair"]); + }); + it("keeps packed completion smoke scoped to one shell cache", () => { expect(PACKED_COMPLETION_SMOKE_ARGS).toEqual(["completion", "--write-state", "--shell", "zsh"]); });