Skip to content

Commit 6d7ed43

Browse files
authored
test: run next against Vite 8 and Node 24 (#318)
1 parent 2436bf5 commit 6d7ed43

19 files changed

Lines changed: 839 additions & 656 deletions

File tree

.github/workflows/cr.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ jobs:
2424
# https://github.com/pnpm/pnpm/issues/8953
2525
version: 9.15.3
2626

27-
- name: Use Node.js 20
27+
- name: Use Node.js 24
2828
uses: actions/setup-node@v4
2929
with:
30-
node-version: 20
30+
node-version: 24
3131
cache: "pnpm"
3232

3333
- name: Install dependencies

.github/workflows/e2e.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
uses: actions/checkout@v4
2020
- uses: actions/setup-node@v4
2121
with:
22-
node-version: "23"
22+
node-version: "24"
2323

2424
- uses: pnpm/action-setup@v4
2525
with:

.github/workflows/vitest.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@ on:
88

99
jobs:
1010
vitest:
11-
name: 'Vitest'
11+
name: 'Vitest (${{ matrix.example }})'
1212
strategy:
1313
fail-fast: false
14+
matrix:
15+
example: [vite-6, vite-7, vite-8]
1416

1517
runs-on: ubuntu-22.04
1618
steps:
1719
- name: Checkout
1820
uses: actions/checkout@v4
1921
- uses: actions/setup-node@v4
2022
with:
21-
node-version: '23'
23+
node-version: '24'
2224

2325
- uses: pnpm/action-setup@v4
2426
with:
@@ -28,9 +30,9 @@ jobs:
2830
run: pnpm i
2931

3032
- name: Install playwright browser
31-
working-directory: examples/vite-6
33+
working-directory: examples/${{ matrix.example }}
3234
run: pnpm exec playwright install chromium
3335

3436
- name: Run tests
35-
working-directory: examples/vite-6
37+
working-directory: examples/${{ matrix.example }}
3638
run: pnpm run test

examples/css-matrix/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"test": "node test/run.mjs && node test/bridge.mjs"
1212
},
1313
"devDependencies": {
14-
"vite": "^7.0.0",
14+
"vite": "^8.2.1",
1515
"@solidjs/vite-plugin": "workspace:*"
1616
},
1717
"dependencies": {

examples/ssr/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"test": "node test/run.mjs && node test/boundary.mjs"
1212
},
1313
"devDependencies": {
14-
"vite": "^7.0.0",
14+
"vite": "^8.2.1",
1515
"@solidjs/vite-plugin": "workspace:*"
1616
},
1717
"dependencies": {

examples/start-client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"test": "node test/run.mjs"
1010
},
1111
"devDependencies": {
12-
"vite": "^7.0.0",
12+
"vite": "^8.2.1",
1313
"@solidjs/vite-plugin": "workspace:*"
1414
},
1515
"dependencies": {

examples/start-client/test/run.mjs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -317,13 +317,6 @@ async function devMode() {
317317
res.text(),
318318
);
319319
record('dev', 'entry', 'toolbar wraps the generated app', entry.includes('DevToolbar'));
320-
const devtools = await fetch(origin + '/@id/virtual:solid-devtools').then((res) => res.text());
321-
record(
322-
'dev',
323-
'entry',
324-
'server function observer connected',
325-
devtools.includes('observeServerFunctionCalls'),
326-
);
327320

328321
await runBrowserChecks('dev', origin);
329322

examples/start-env/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
"test": "node test/run.mjs"
1010
},
1111
"devDependencies": {
12-
"vite": "^7.0.0",
12+
"vite": "^8.2.1",
1313
"@solidjs/vite-plugin": "workspace:*",
14-
"esbuild": "^0.25.0"
14+
"esbuild": "^0.28.0"
1515
},
1616
"dependencies": {
1717
"solid-js": "catalog:",

examples/start-ssr/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
},
1111
"devDependencies": {
1212
"jsdom": "^26.1.0",
13-
"vite": "^7.0.0",
13+
"vite": "^8.2.1",
1414
"@solidjs/vite-plugin": "workspace:*",
15-
"vitest": "^3.2.4"
15+
"vitest": "^4.1.11"
1616
},
1717
"dependencies": {
1818
"solid-js": "catalog:",

examples/start-ssr/test/run.mjs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1507,14 +1507,19 @@ async function runEntriesMode() {
15071507
),
15081508
path.join(exampleDir, 'dist/server/server.js'),
15091509
];
1510+
const devtoolsMarkers = [
1511+
'data-solid-dev-toolbar',
1512+
'data-solid-functions-viewer',
1513+
'Start Devtools Version',
1514+
];
15101515
const customEntryDevtoolsLeaks = customEntryBundles.filter((file) => {
15111516
const source = readFileSync(file, 'utf-8');
1512-
return source.includes('data-solid-dev-toolbar') || source.includes('start-devtools');
1517+
return devtoolsMarkers.some((marker) => source.includes(marker));
15131518
});
15141519
record(
15151520
mode,
15161521
'prod',
1517-
'custom entry devtools code is removed from production',
1522+
'custom entry devtools UI is removed from production',
15181523
customEntryDevtoolsLeaks.length === 0,
15191524
customEntryDevtoolsLeaks.join(', '),
15201525
);
@@ -3362,7 +3367,7 @@ async function runVitestMode() {
33623367
let projectsOut = '';
33633368
let projectsOk = false;
33643369
try {
3365-
projectsOut = execSync('pnpm exec vitest run', {
3370+
projectsOut = execSync('pnpm exec vitest run --reporter=verbose', {
33663371
cwd: exampleDir,
33673372
stdio: 'pipe',
33683373
timeout: 180000,
@@ -3374,8 +3379,8 @@ async function runVitestMode() {
33743379
}
33753380
const projectsPass =
33763381
projectsOk &&
3377-
/\|client\|.*posture\.test\.tsx \(3 tests\)/.test(projectsOut) &&
3378-
/\|server\|.*server-posture\.test\.tsx \(3 tests\)/.test(projectsOut) &&
3382+
/\|client\|.*posture\.test\.tsx/.test(projectsOut) &&
3383+
/\|server\|.*server-posture\.test\.tsx/.test(projectsOut) &&
33793384
/6 passed/.test(projectsOut);
33803385
record(
33813386
mode,

0 commit comments

Comments
 (0)