Skip to content

feat: add security headers preset #131

feat: add security headers preset

feat: add security headers preset #131

Triggered via push July 8, 2026 04:56
Status Success
Total duration 7m 13s
Artifacts

ci.yml

on: push
Matrix: lint-typecheck
Version Sync Check
4s
Version Sync Check
Build Docs
39s
Build Docs
Matrix: integration-tests
Matrix: unit-tests
E2E Tests (Node 22)
33s
E2E Tests (Node 22)
Coverage Report
5m 37s
Coverage Report
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 11 warnings
test/integration/cluster/cluster-integration.test.ts > Cluster Integration Tests > IPC heartbeat 消息 > Worker 定期心跳应更新 Master 端的 lastHeartbeat: test/integration/cluster/helpers.ts#L227
Error: Timeout waiting for output matching "master started successfully" after 15000ms. Collected output (12 lines): 1: [test-master] startup failed: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 2: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 3: at finalizeResolution (node:internal/modules/esm/resolve:275:11) 4: at moduleResolve (node:internal/modules/esm/resolve:861:10) 5: at defaultResolve (node:internal/modules/esm/resolve:985:11) 6: at #cachedDefaultResolve (node:internal/modules/esm/loader:747:20) 7: at ModuleLoader.resolve (node:internal/modules/esm/loader:724:38) 8: at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:320:38) 9: at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:680:36) 10: at TracingChannel.tracePromise (node:diagnostics_channel:350:14) 11: at ModuleLoader.import (node:internal/modules/esm/loader:679:21) 12: at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:222:31) ❯ Timeout._onTimeout test/integration/cluster/helpers.ts:227:9
test/integration/cluster/cluster-integration.test.ts > Cluster Integration Tests > IPC ready 消息 > 带启动延迟的 Worker 最终也应就绪: test/integration/cluster/helpers.ts#L227
Error: Timeout waiting for output matching "master started successfully" after 15000ms. Collected output (12 lines): 1: [test-master] startup failed: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 2: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 3: at finalizeResolution (node:internal/modules/esm/resolve:275:11) 4: at moduleResolve (node:internal/modules/esm/resolve:861:10) 5: at defaultResolve (node:internal/modules/esm/resolve:985:11) 6: at #cachedDefaultResolve (node:internal/modules/esm/loader:747:20) 7: at ModuleLoader.resolve (node:internal/modules/esm/loader:724:38) 8: at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:320:38) 9: at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:680:36) 10: at TracingChannel.tracePromise (node:diagnostics_channel:350:14) 11: at ModuleLoader.import (node:internal/modules/esm/loader:679:21) 12: at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:222:31) ❯ Timeout._onTimeout test/integration/cluster/helpers.ts:227:9
test/integration/cluster/cluster-integration.test.ts > Cluster Integration Tests > IPC ready 消息 > Worker 发送 ready 后 Master 应标记状态为 ready: test/integration/cluster/helpers.ts#L227
Error: Timeout waiting for output matching "master started successfully" after 15000ms. Collected output (12 lines): 1: [test-master] startup failed: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 2: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 3: at finalizeResolution (node:internal/modules/esm/resolve:275:11) 4: at moduleResolve (node:internal/modules/esm/resolve:861:10) 5: at defaultResolve (node:internal/modules/esm/resolve:985:11) 6: at #cachedDefaultResolve (node:internal/modules/esm/loader:747:20) 7: at ModuleLoader.resolve (node:internal/modules/esm/loader:724:38) 8: at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:320:38) 9: at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:680:36) 10: at TracingChannel.tracePromise (node:diagnostics_channel:350:14) 11: at ModuleLoader.import (node:internal/modules/esm/loader:679:21) 12: at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:222:31) ❯ Timeout._onTimeout test/integration/cluster/helpers.ts:227:9
test/integration/cluster/cluster-integration.test.ts > Cluster Integration Tests > 多 Worker 启动 > 应该 fork 单个 Worker: test/integration/cluster/helpers.ts#L227
Error: Timeout waiting for output matching "master started successfully" after 15000ms. Collected output (12 lines): 1: [test-master] startup failed: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 2: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 3: at finalizeResolution (node:internal/modules/esm/resolve:275:11) 4: at moduleResolve (node:internal/modules/esm/resolve:861:10) 5: at defaultResolve (node:internal/modules/esm/resolve:985:11) 6: at #cachedDefaultResolve (node:internal/modules/esm/loader:747:20) 7: at ModuleLoader.resolve (node:internal/modules/esm/loader:724:38) 8: at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:320:38) 9: at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:680:36) 10: at TracingChannel.tracePromise (node:diagnostics_channel:350:14) 11: at ModuleLoader.import (node:internal/modules/esm/loader:679:21) 12: at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:222:31) ❯ Timeout._onTimeout test/integration/cluster/helpers.ts:227:9
test/integration/cluster/cluster-integration.test.ts > Cluster Integration Tests > 多 Worker 启动 > 默认应该 fork 2 个 Worker: test/integration/cluster/helpers.ts#L227
Error: Timeout waiting for output matching "master started successfully" after 15000ms. Collected output (12 lines): 1: [test-master] startup failed: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 2: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 3: at finalizeResolution (node:internal/modules/esm/resolve:275:11) 4: at moduleResolve (node:internal/modules/esm/resolve:861:10) 5: at defaultResolve (node:internal/modules/esm/resolve:985:11) 6: at #cachedDefaultResolve (node:internal/modules/esm/loader:747:20) 7: at ModuleLoader.resolve (node:internal/modules/esm/loader:724:38) 8: at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:320:38) 9: at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:680:36) 10: at TracingChannel.tracePromise (node:diagnostics_channel:350:14) 11: at ModuleLoader.import (node:internal/modules/esm/loader:679:21) 12: at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:222:31) ❯ Timeout._onTimeout test/integration/cluster/helpers.ts:227:9
test/integration/cluster/cluster-integration.test.ts > Cluster Integration Tests > 多 Worker 启动 > 应该 fork 指定数量的 Worker 并全部就绪: test/integration/cluster/helpers.ts#L227
Error: Timeout waiting for output matching "master started successfully" after 15000ms. Collected output (12 lines): 1: [test-master] startup failed: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 2: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/runner/work/vext/vext/dist/lib/cluster/index.js' imported from /home/runner/work/vext/vext/test/integration/cluster/stub-master.mjs 3: at finalizeResolution (node:internal/modules/esm/resolve:275:11) 4: at moduleResolve (node:internal/modules/esm/resolve:861:10) 5: at defaultResolve (node:internal/modules/esm/resolve:985:11) 6: at #cachedDefaultResolve (node:internal/modules/esm/loader:747:20) 7: at ModuleLoader.resolve (node:internal/modules/esm/loader:724:38) 8: at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:320:38) 9: at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:680:36) 10: at TracingChannel.tracePromise (node:diagnostics_channel:350:14) 11: at ModuleLoader.import (node:internal/modules/esm/loader:679:21) 12: at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:222:31) ❯ Timeout._onTimeout test/integration/cluster/helpers.ts:227:9
test/e2e/cli-e2e.test.ts > E2E: cluster CLI help: test/e2e/cli-e2e.test.ts#L917
Error: CLI entry not found at /home/runner/work/vext/vext/dist/cli/index.js. Run "npm run build" first. ❯ test/e2e/cli-e2e.test.ts:917:13
test/e2e/cli-e2e.test.ts > E2E: vext start lifecycle: test/e2e/cli-e2e.test.ts#L712
Error: Bootstrap entry not found at /home/runner/work/vext/vext/dist/lib/bootstrap.js. Run "npm run build" first. ❯ test/e2e/cli-e2e.test.ts:712:13
test/e2e/cli-e2e.test.ts > E2E: vext build: test/e2e/cli-e2e.test.ts#L618
Error: CLI entry not found at /home/runner/work/vext/vext/dist/cli/index.js. Run "npm run build" first. ❯ test/e2e/cli-e2e.test.ts:618:13
test/e2e/cli-e2e.test.ts > E2E: CLI help and version: test/e2e/cli-e2e.test.ts#L545
Error: CLI entry not found at /home/runner/work/vext/vext/dist/cli/index.js. Run "npm run build" first. ❯ test/e2e/cli-e2e.test.ts:545:13
Version Sync Check
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint & Typecheck (Node 22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint & Typecheck (Node 20)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Docs
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Tests (Node 20)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Tests (Node 22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests (Node 22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests (Node 20)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Tests (Node 22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Coverage Report
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, codecov/codecov-action@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Coverage Report
Codecov: Failed to properly upload report: The process '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov' failed with exit code 1