fix(release): use bundled channel in activation smoke

This commit is contained in:
Vincent Koc
2026-05-02 19:00:32 -07:00
parent d002c2f0ee
commit 7886b62c20
2 changed files with 30 additions and 3 deletions

View File

@@ -329,7 +329,7 @@ function runPackedBundledPluginPostinstall(packageRoot: string): void {
});
}
function writePackedBundledPluginActivationConfig(homeDir: string): void {
export function writePackedBundledPluginActivationConfig(homeDir: string): void {
const configPath = join(homeDir, ".openclaw", "openclaw.json");
mkdirSync(join(homeDir, ".openclaw"), { recursive: true });
writeFileSync(
@@ -342,7 +342,7 @@ function writePackedBundledPluginActivationConfig(homeDir: string): void {
},
},
channels: {
feishu: {
matrix: {
enabled: true,
},
},
@@ -358,7 +358,7 @@ function writePackedBundledPluginActivationConfig(homeDir: string): void {
plugins: {
enabled: true,
entries: {
feishu: {
matrix: {
enabled: true,
},
},

View File

@@ -0,0 +1,27 @@
import { mkdtempSync, readFileSync, rmSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import { describe, expect, it } from "vitest";
import { writePackedBundledPluginActivationConfig } from "../../scripts/release-check.ts";
describe("release-check", () => {
it("seeds packaged activation smoke with an included channel plugin", () => {
const homeDir = mkdtempSync(join(tmpdir(), "openclaw-release-check-test-"));
try {
writePackedBundledPluginActivationConfig(homeDir);
const config = JSON.parse(
readFileSync(join(homeDir, ".openclaw", "openclaw.json"), "utf8"),
) as {
channels?: Record<string, unknown>;
plugins?: { entries?: Record<string, unknown> };
};
expect(config.channels).toHaveProperty("matrix");
expect(config.plugins?.entries).toHaveProperty("matrix");
expect(config.channels).not.toHaveProperty("feishu");
expect(config.plugins?.entries).not.toHaveProperty("feishu");
} finally {
rmSync(homeDir, { recursive: true, force: true });
}
});
});