Skip to content

Commit 225cfca

Browse files
committed
fix: add --test-force-exit to prevent 30-minute CI hangs
node --test doesn't exit when open handles remain (servers, browsers, sockets). Add --test-force-exit to force process exit after all tests complete, preventing 30-minute CI job timeouts. Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 7ef4673 commit 225cfca

20 files changed

Lines changed: 40 additions & 40 deletions

File tree

packages/browser-logs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
},
2727
"scripts": {
2828
"build": "tsc",
29-
"test:node": "node --experimental-transform-types --test --test-timeout 120000 test/**/*.test.ts",
30-
"test:watch": "node --experimental-transform-types --test --watch test/**/*.test.ts"
29+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 test/**/*.test.ts",
30+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch test/**/*.test.ts"
3131
},
3232
"files": [
3333
"*.d.ts",

packages/config-loader/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
},
2121
"scripts": {
2222
"build": "tsc",
23-
"test:node": "node --experimental-transform-types --test --test-timeout 120000 'test/**/*.test.mjs'",
24-
"test:watch": "node --experimental-transform-types --test --watch 'test/**/*.test.mjs'"
23+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 'test/**/*.test.mjs'",
24+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch 'test/**/*.test.mjs'"
2525
},
2626
"files": [
2727
"*.d.ts",

packages/dev-server-core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
"start:event-stream": "node demo/event-stream/start-server.js",
4242
"start:http2": "node demo/http2/start-server.js",
4343
"start:import-asset": "node demo/import-asset/start-server.js",
44-
"test": "node --experimental-transform-types --test --test-timeout 120000 \"test/**/*.test.ts\"",
45-
"test:watch": "node --experimental-transform-types --test --watch \"test/**/*.test.ts\""
44+
"test": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 \"test/**/*.test.ts\"",
45+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch \"test/**/*.test.ts\""
4646
},
4747
"files": [
4848
".self-signed-dev-server-ssl.cert",

packages/dev-server-esbuild/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
"build": "tsc",
2929
"start:demo:jsx": "es-dev-server --config demo/jsx/server.config.js",
3030
"start:demo:ts": "es-dev-server --config demo/ts/server.config.js",
31-
"test:node": "node --experimental-transform-types --test --test-timeout 60000 test/**/*.test.ts",
32-
"test:watch": "node --experimental-transform-types --test --watch test/**/*.test.ts"
31+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 60000 test/**/*.test.ts",
32+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch test/**/*.test.ts"
3333
},
3434
"files": [
3535
"*.d.ts",

packages/dev-server-hmr/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
"build": "tsc",
2929
"start:lit-html": "wds --config demo/lit-html/server.config.mjs",
3030
"start:vanilla": "wds --config demo/vanilla/server.config.mjs",
31-
"test:node": "node --experimental-transform-types --test --test-timeout 120000 'test/**/*.test.ts'",
32-
"test:watch": "node --experimental-transform-types --test --watch 'test/**/*.test.ts'"
31+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 'test/**/*.test.ts'",
32+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch 'test/**/*.test.ts'"
3333
},
3434
"files": [
3535
"*.d.ts",

packages/dev-server-import-maps/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
},
2727
"scripts": {
2828
"build": "tsc",
29-
"test": "node --experimental-transform-types --test --test-timeout 120000 test/**/*.test.ts",
29+
"test": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 test/**/*.test.ts",
3030
"test:browser": "node ../test-runner/dist/bin.js test-browser/test/**/*.test.{js,html} --config test-browser/web-test-runner.config.mjs",
31-
"test:watch": "node --experimental-transform-types --test --watch test/**/*.test.ts"
31+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch test/**/*.test.ts"
3232
},
3333
"files": [
3434
"*.d.ts",

packages/dev-server-legacy/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
"scripts": {
2828
"build": "tsc",
2929
"start": "wds --open --config demo/server.config.mjs",
30-
"test:node": "node --experimental-transform-types --test --test-timeout 120000 test/**/*.test.ts",
31-
"test:watch": "node --experimental-transform-types --test --watch test/**/*.test.ts"
30+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 test/**/*.test.ts",
31+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch test/**/*.test.ts"
3232
},
3333
"files": [
3434
"*.d.ts",

packages/dev-server-rollup/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"node": ">=18.0.0"
2626
},
2727
"scripts": {
28-
"test:node": "node --experimental-transform-types --test --test-timeout 120000 \"test/node/**/*.test.ts\"",
29-
"test:watch": "node --experimental-transform-types --test --watch \"test/node/**/*.test.ts\""
28+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 \"test/node/**/*.test.ts\"",
29+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch \"test/node/**/*.test.ts\""
3030
},
3131
"files": [
3232
"*.d.ts",

packages/dev-server/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
"start:plugin-serve": "node dist/bin.js --config demo/plugin-serve/config.mjs --open",
3838
"start:static": "node dist/bin.js --config demo/static/config.mjs --open demo/static/",
3939
"start:syntax": "node dist/bin.js --config demo/syntax/config.mjs --open demo/syntax/",
40-
"test:node": "node --experimental-transform-types --test --test-timeout 120000 'test/**/*.test.mjs'",
41-
"test:watch": "node --experimental-transform-types --test --watch 'test/**/*.test.mjs'"
40+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 'test/**/*.test.mjs'",
41+
"test:watch": "node --experimental-transform-types --test --test-force-exit --watch 'test/**/*.test.mjs'"
4242
},
4343
"files": [
4444
"*.d.ts",

packages/parse5-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
},
2727
"scripts": {
2828
"build": "tsc",
29-
"test:node": "node --experimental-transform-types --test --test-timeout 120000 'test/**/*.test.mjs'",
29+
"test:node": "node --experimental-transform-types --test --test-force-exit --test-timeout 120000 'test/**/*.test.mjs'",
3030
"test:watch": "npm run test:node -- --watch"
3131
},
3232
"files": [

0 commit comments

Comments
 (0)