Skip to content

refactor(e2e): 解耦 E2E 测试到 commands 层与共享 e2e 包 #230

refactor(e2e): 解耦 E2E 测试到 commands 层与共享 e2e 包

refactor(e2e): 解耦 E2E 测试到 commands 层与共享 e2e 包 #230

Triggered via pull request July 10, 2026 04:33
Status Failure
Total duration 1m 45s
Artifacts

ci.yml

on: pull_request
lint + typecheck + test
1m 42s
lint + typecheck + test
Fit to window
Zoom out
Zoom in

Annotations

10 errors
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 已注册命令 app list --help 成功: packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L49
AssertionError: node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:49:30 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 已注册命令 app call --help 成功: packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L49
AssertionError: node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:49:30 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 已注册命令 advisor recommend --help 成功: packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L49
AssertionError: node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:49:30 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > quota check --help:Flags 含 console 域鉴权 flag,Global Flags 全量列出: packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L38
AssertionError: node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:38:30 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 根帮助展示 bl 与全局 flag: packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L27
AssertionError: node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:27:30 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/runtime/tests/proxy.e2e.test.ts > e2e: proxy > 代理 URL 非法时给出明确报错而非堆栈: packages/runtime/tests/proxy.e2e.test.ts#L111
AssertionError: expected 'node:internal/modules/run_main:123\n …' to match /Invalid proxy configuration/ - Expected: /Invalid proxy configuration/ + Received: "node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 " ❯ packages/runtime/tests/proxy.e2e.test.ts:111:20 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/runtime/tests/proxy.e2e.test.ts > e2e: proxy > 空字符串小写变量不屏蔽大写 HTTPS_PROXY(undici ?? 取值回归): packages/runtime/tests/proxy.e2e.test.ts#L93
AssertionError: expected [] to include 'bl-proxy-e2e.invalid:443' ❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1319:17 ❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1156:19 ❯ Proxy.methodWrapper node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/vendor/chai.mjs:1333:23 ❯ packages/runtime/tests/proxy.e2e.test.ts:93:28 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/runtime/tests/proxy.e2e.test.ts > e2e: proxy > 设置 HTTPS_PROXY 后 fetch 经过代理(CONNECT 到目标主机): packages/runtime/tests/proxy.e2e.test.ts#L87
AssertionError: expected [] to include 'bl-proxy-e2e.invalid:443' ❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1319:17 ❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1156:19 ❯ Proxy.methodWrapper node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/vendor/chai.mjs:1333:23 ❯ packages/runtime/tests/proxy.e2e.test.ts:87:28 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/runtime/tests/console-flags.e2e.test.ts > e2e: console global flags (cross-domain rejection) > 跨域 flag 拒绝:console 命令传 --api-key 报 Unknown flag: packages/runtime/tests/console-flags.e2e.test.ts#L32
AssertionError: expected 'node:internal/modules/run_main:123\n …' to match /Unknown flag.*--api-key/ - Expected: /Unknown flag.*--api-key/ + Received: "node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 " ❯ packages/runtime/tests/console-flags.e2e.test.ts:32:20 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
packages/runtime/tests/console-flags.e2e.test.ts > e2e: console global flags (cross-domain rejection) > 跨域 flag 拒绝:model 命令传 --console-region 报 Unknown flag: packages/runtime/tests/console-flags.e2e.test.ts#L20
AssertionError: expected 'node:internal/modules/run_main:123\n …' to match /Unknown flag.*--console-region/ - Expected: /Unknown flag.*--console-region/ + Received: "node:internal/modules/run_main:123 triggerUncaughtException( ^ file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53 export class Client { constructor(private readonly deps: ClientDeps) {} ^^^^^^^^^^^^^^^^ SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode at parseTypeScript (node:internal/modules/typescript:63:40) at processTypeScriptCode (node:internal/modules/typescript:133:42) at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10) at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29) at #translate (node:internal/modules/esm/loader:559:20) at afterLoad (node:internal/modules/esm/loader:612:29) at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12) at #createModuleJob (node:internal/modules/esm/loader:640:36) at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) { code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX' } Node.js v22.23.1 " ❯ packages/runtime/tests/console-flags.e2e.test.ts:20:20 ❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22