From 8fc2fc54fb1634e8fa35dd22174fa9da47daea05 Mon Sep 17 00:00:00 2001 From: "zeyu.fz" Date: Thu, 2 Jul 2026 15:49:48 +0800 Subject: [PATCH] =?UTF-8?q?test(e2e):=20=E6=B7=BB=E5=8A=A0=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E8=AE=BE=E7=BD=AE=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97?= =?UTF-8?q?=EF=BC=8C=E6=8E=92=E6=9F=A5CI=E7=8E=AF=E5=A2=83=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加日志输出,详细打印CI环境中的关键变量值 - 检查并打印本地配置文件内容及其API Key长度 - 引入新的辅助函数,支持更全面的环境就绪状态检测 - 提升对DashScope和Console等E2E测试环境的诊断能力 - 便于排查CI中DASHSCOPE_API_KEY及相关环境变量的来源和状态 --- packages/cli/tests/e2e/global-setup.ts | 39 +++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/packages/cli/tests/e2e/global-setup.ts b/packages/cli/tests/e2e/global-setup.ts index 0992a3c..1c1710a 100644 --- a/packages/cli/tests/e2e/global-setup.ts +++ b/packages/cli/tests/e2e/global-setup.ts @@ -1,7 +1,13 @@ import { existsSync, mkdirSync, readFileSync, writeFileSync, unlinkSync } from "fs"; import { join } from "path"; import { parseEnv } from "util"; -import { E2E_RUN_SESSION_FILENAME, monorepoRoot } from "./helpers.ts"; +import { + E2E_RUN_SESSION_FILENAME, + isDashScopeE2EReady, + isConsoleE2EReady, + isKnowledgeE2EReady, + monorepoRoot, +} from "./helpers.ts"; /** * Vitest 在所有 worker 启动前执行一次:写入共享会话 id,使多进程并行时仍共用一个 `test/output/<会话>/`。 @@ -44,6 +50,37 @@ BAILIAN_E2E_INDEX_ID= writeFileSync(rootEnv, envContent, "utf8"); } + // === DEBUG: 排查 CI 中 DASHSCOPE_API_KEY 来源 === + console.log("\n========== [global-setup] DEBUG =========="); + console.log("[global-setup] CI =", JSON.stringify(process.env.CI)); + console.log("[global-setup] BAILIAN_E2E =", JSON.stringify(process.env.BAILIAN_E2E)); + console.log("[global-setup] DASHSCOPE_API_KEY =", JSON.stringify(process.env.DASHSCOPE_API_KEY)); + console.log( + "[global-setup] DASHSCOPE_API_KEY.trim() =", + JSON.stringify(process.env.DASHSCOPE_API_KEY?.trim()), + ); + console.log( + "[global-setup] DASHSCOPE_ACCESS_TOKEN =", + JSON.stringify(process.env.DASHSCOPE_ACCESS_TOKEN), + ); + console.log( + "[global-setup] BAILIAN_E2E_INDEX_ID =", + JSON.stringify(process.env.BAILIAN_E2E_INDEX_ID), + ); + console.log("[global-setup] isDashScopeE2EReady() =", isDashScopeE2EReady()); + console.log("[global-setup] isConsoleE2EReady() =", isConsoleE2EReady()); + console.log("[global-setup] isKnowledgeE2EReady() =", isKnowledgeE2EReady()); + try { + const cfg = JSON.parse( + readFileSync(join(process.env.HOME || "", ".bailian", "config.json"), "utf8"), + ); + console.log("[global-setup] ~/.bailian/config.json exists, keys =", Object.keys(cfg)); + console.log("[global-setup] config.api_key length =", cfg.api_key?.length); + } catch { + console.log("[global-setup] ~/.bailian/config.json not found or unreadable"); + } + console.log("========== [global-setup] DEBUG END ==========\n"); + // 创建生成内容目录 const now = new Date(); const pad = (n: number) => n.toString().padStart(2, "0");