From 218bceaa14f92f3b6ec6f5e76f06626cafd4e159 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 26 Apr 2026 22:19:43 +0100 Subject: [PATCH] fix(release): harden beta validation lanes --- .github/workflows/npm-telegram-beta-e2e.yml | 1 + .../openclaw-live-and-e2e-checks-reusable.yml | 2 +- .../telegram/telegram-live.runtime.test.ts | 1 + .../telegram/telegram-live.runtime.ts | 7 +++++++ scripts/openclaw-cross-os-release-checks.ts | 15 +++++++++++++++ 5 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.github/workflows/npm-telegram-beta-e2e.yml b/.github/workflows/npm-telegram-beta-e2e.yml index d69c0f5e9dd..d9d34d1123c 100644 --- a/.github/workflows/npm-telegram-beta-e2e.yml +++ b/.github/workflows/npm-telegram-beta-e2e.yml @@ -143,6 +143,7 @@ jobs: OPENCLAW_QA_CONVEX_SITE_URL: ${{ secrets.OPENCLAW_QA_CONVEX_SITE_URL }} OPENCLAW_QA_CONVEX_SECRET_CI: ${{ secrets.OPENCLAW_QA_CONVEX_SECRET_CI }} OPENCLAW_QA_REDACT_PUBLIC_METADATA: "1" + OPENCLAW_QA_TELEGRAM_CAPTURE_CONTENT: "1" INPUT_SCENARIO: ${{ inputs.scenario }} run: | set -euo pipefail diff --git a/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml b/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml index cbe4ae1a639..6e9c1d2ccc8 100644 --- a/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml +++ b/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml @@ -303,7 +303,7 @@ jobs: requires_live_suites: false - suite_id: openai-ws-stream-live-e2e label: OpenAI WebSocket live E2E - command: pnpm test:e2e -- src/agents/openai-ws-stream.e2e.test.ts + command: pnpm test:e2e src/agents/openai-ws-stream.e2e.test.ts timeout_minutes: 90 requires_repo_e2e: false requires_live_suites: true diff --git a/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.test.ts b/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.test.ts index 3759bcbd007..6ab4c7ce061 100644 --- a/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.test.ts +++ b/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.test.ts @@ -162,6 +162,7 @@ describe("telegram live qa runtime", () => { sutAccountId: "sut", }); + expect(next.agents?.defaults?.skipBootstrap).toBe(true); expect(next.plugins?.allow).toContain("telegram"); expect(next.plugins?.entries?.telegram).toEqual({ enabled: true }); expect(next.channels?.telegram).toEqual({ diff --git a/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.ts b/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.ts index c42f9ce034f..ccd4ce75abd 100644 --- a/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.ts +++ b/extensions/qa-lab/src/live-transports/telegram/telegram-live.runtime.ts @@ -476,6 +476,13 @@ function buildTelegramQaConfig( }; return { ...baseCfg, + agents: { + ...baseCfg.agents, + defaults: { + ...baseCfg.agents?.defaults, + skipBootstrap: true, + }, + }, plugins: { ...baseCfg.plugins, allow: pluginAllow, diff --git a/scripts/openclaw-cross-os-release-checks.ts b/scripts/openclaw-cross-os-release-checks.ts index 4ac181a51f7..aa392fd6ed9 100644 --- a/scripts/openclaw-cross-os-release-checks.ts +++ b/scripts/openclaw-cross-os-release-checks.ts @@ -1742,6 +1742,14 @@ async function runInstalledModelsSet(params) { logPath: params.logPath, timeoutMs: 2 * 60 * 1000, }); + await runInstalledCli({ + cliPath: params.cliPath, + args: ["config", "set", "agents.defaults.skipBootstrap", "true", "--strict-json"], + cwd: params.cwd, + env: params.env, + logPath: params.logPath, + timeoutMs: 2 * 60 * 1000, + }); } async function runInstalledAgentTurn(params) { @@ -2388,6 +2396,13 @@ async function runModelsSet(params) { logPath: params.logPath, timeoutMs: 2 * 60 * 1000, }); + await runOpenClaw({ + lane: params.lane, + env: params.env, + args: ["config", "set", "agents.defaults.skipBootstrap", "true", "--strict-json"], + logPath: params.logPath, + timeoutMs: 2 * 60 * 1000, + }); } async function runAgentTurn(params) {