feat: add security headers preset #131
ci.yml
on: push
Matrix: lint-typecheck
Matrix: integration-tests
Matrix: unit-tests
Coverage Report
5m 37s
CI ✅
4s
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
|