test(release): support convex npm telegram credentials

This commit is contained in:
Ayaan Zaidi
2026-04-24 10:49:26 +05:30
parent b7fba2100f
commit bd1b8448a5
5 changed files with 110 additions and 11 deletions

View File

@@ -0,0 +1,42 @@
import { readFileSync } from "node:fs";
import { describe, expect, it } from "vitest";
import { __testing } from "../../scripts/e2e/npm-telegram-live-runner.ts";
const DOCKER_SCRIPT_PATH = "scripts/e2e/npm-telegram-live-docker.sh";
describe("npm Telegram live Docker E2E", () => {
it("supports npm-specific Convex credential aliases", () => {
const script = readFileSync(DOCKER_SCRIPT_PATH, "utf8");
expect(script).toContain("OPENCLAW_NPM_TELEGRAM_CREDENTIAL_SOURCE");
expect(script).toContain("OPENCLAW_NPM_TELEGRAM_CREDENTIAL_ROLE");
expect(script).toContain('docker_env+=(-e OPENCLAW_QA_CREDENTIAL_SOURCE="$credential_source")');
expect(script).toContain('docker_env+=(-e OPENCLAW_QA_CREDENTIAL_ROLE="$credential_role")');
});
it("defaults CI runs to Convex when broker credentials are present", () => {
const script = readFileSync(DOCKER_SCRIPT_PATH, "utf8");
expect(script).toContain(
'if [ -n "${CI:-}" ] && [ -n "${OPENCLAW_QA_CONVEX_SITE_URL:-}" ]; then',
);
expect(script).toContain("OPENCLAW_QA_CONVEX_SECRET_CI");
expect(script).toContain("OPENCLAW_QA_CONVEX_SECRET_MAINTAINER");
expect(script).toContain('printf "convex"');
});
it("lets npm-specific credential aliases override shared QA env", () => {
expect(
__testing.resolveCredentialSource({
OPENCLAW_NPM_TELEGRAM_CREDENTIAL_SOURCE: "convex",
OPENCLAW_QA_CREDENTIAL_SOURCE: "env",
}),
).toBe("convex");
expect(
__testing.resolveCredentialRole({
OPENCLAW_NPM_TELEGRAM_CREDENTIAL_ROLE: "ci",
OPENCLAW_QA_CREDENTIAL_ROLE: "maintainer",
}),
).toBe("ci");
});
});