fix: upgrade Playwright to 1.60 for Node 24.16 compatibility

Playwright <1.60 hangs on browser extraction under Node 24.16.0; bump
the test dependency and CI container image to unblock e2e.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Sidharth Vinod
2026-06-08 17:08:27 +05:30
co-authored by Cursor
parent 4ab4e022a0
commit ccf5a13018
3 changed files with 127 additions and 135 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ jobs:
name: 'Playwright Tests'
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/playwright:v1.52.0-jammy
image: mcr.microsoft.com/playwright:v1.60.0-jammy
steps:
- name: Checkout
+1 -1
View File
@@ -31,7 +31,7 @@
"@iconify-json/logos": "^1.2.11",
"@iconify-json/material-symbols": "^1.2.20",
"@iconify-json/mdi": "^1.2.3",
"@playwright/test": "^1.52.0",
"@playwright/test": "^1.60.0",
"@sveltejs/adapter-static": "^3.0.9",
"@sveltejs/kit": "^2.37.0",
"@sveltejs/vite-plugin-svelte": "^6.1.3",
+125 -133
View File
@@ -46,7 +46,7 @@ importers:
version: 0.2.2(mermaid@11.15.0)
'@mermaid-js/mermaid-zenuml':
specifier: ^0.2.3
version: 0.2.3(mermaid@11.15.0)(yaml@2.7.0)
version: 0.2.3(mermaid@11.15.0)(playwright-core@1.60.0)(yaml@2.7.0)
codemirror:
specifier: ^6.0.1
version: 6.0.1
@@ -115,8 +115,8 @@ importers:
specifier: ^1.2.3
version: 1.2.3
'@playwright/test':
specifier: ^1.52.0
version: 1.52.0
specifier: ^1.60.0
version: 1.60.0
'@sveltejs/adapter-static':
specifier: ^3.0.9
version: 3.0.9(@sveltejs/kit@2.37.0(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.6)(vite@7.1.4(@types/node@24.12.4)(jiti@1.21.7)(lightningcss@1.30.2)(yaml@2.7.0)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.12.4)(jiti@1.21.7)(lightningcss@1.30.2)(yaml@2.7.0)))
@@ -155,7 +155,7 @@ importers:
version: 3.2.4(vitest@3.2.4)
autoprefixer:
specifier: ^10.4.21
version: 10.4.21(postcss@8.5.6)
version: 10.4.21(postcss@8.5.15)
bits-ui:
specifier: ^2.9.6
version: 2.9.6(@internationalized/date@3.12.2)(svelte@5.38.6)
@@ -170,7 +170,7 @@ importers:
version: 2.1.1
cssnano:
specifier: ^6.1.2
version: 6.1.2(postcss@8.5.6)
version: 6.1.2(postcss@8.5.15)
dotenv:
specifier: ^17.3.1
version: 17.3.1
@@ -236,7 +236,7 @@ importers:
version: 5.38.6
svelte-preprocess:
specifier: ^6.0.3
version: 6.0.3(postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.7.0))(postcss@8.5.6)(svelte@5.38.6)(typescript@5.9.2)
version: 6.0.3(postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.15)(yaml@2.7.0))(postcss@8.5.15)(svelte@5.38.6)(typescript@5.9.2)
svelte-sonner:
specifier: ^1.0.5
version: 1.0.5(svelte@5.38.6)
@@ -927,8 +927,8 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
'@playwright/test@1.52.0':
resolution: {integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==}
'@playwright/test@1.60.0':
resolution: {integrity: sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==}
engines: {node: '>=18'}
hasBin: true
@@ -3130,13 +3130,13 @@ packages:
engines: {node: '>=10'}
deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
playwright-core@1.52.0:
resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==}
playwright-core@1.60.0:
resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==}
engines: {node: '>=18'}
hasBin: true
playwright@1.52.0:
resolution: {integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==}
playwright@1.60.0:
resolution: {integrity: sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==}
engines: {node: '>=18'}
hasBin: true
@@ -4814,9 +4814,9 @@ snapshots:
d3: 7.9.0
mermaid: 11.15.0
'@mermaid-js/mermaid-zenuml@0.2.3(mermaid@11.15.0)(yaml@2.7.0)':
'@mermaid-js/mermaid-zenuml@0.2.3(mermaid@11.15.0)(playwright-core@1.60.0)(yaml@2.7.0)':
dependencies:
'@zenuml/core': 3.49.0(yaml@2.7.0)
'@zenuml/core': 3.49.0(playwright-core@1.60.0)(yaml@2.7.0)
mermaid: 11.15.0
transitivePeerDependencies:
- '@babel/core'
@@ -4893,9 +4893,9 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
'@playwright/test@1.52.0':
'@playwright/test@1.60.0':
dependencies:
playwright: 1.52.0
playwright: 1.60.0
'@polka/url@1.0.0-next.28': {}
@@ -5484,7 +5484,7 @@ snapshots:
'@vue/shared@3.5.13':
optional: true
'@zenuml/core@3.49.0(yaml@2.7.0)':
'@zenuml/core@3.49.0(playwright-core@1.60.0)(yaml@2.7.0)':
dependencies:
'@floating-ui/react': 0.27.19(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@headlessui/react': 2.2.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -5508,6 +5508,7 @@ snapshots:
tailwindcss: 3.4.19(yaml@2.7.0)
optionalDependencies:
'@napi-rs/canvas': 0.1.100
playwright-core: 1.60.0
transitivePeerDependencies:
- '@babel/core'
- '@babel/template'
@@ -5583,14 +5584,14 @@ snapshots:
atomic-sleep@1.0.0: {}
autoprefixer@10.4.21(postcss@8.5.6):
autoprefixer@10.4.21(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
caniuse-lite: 1.0.30001735
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.1.1
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
axobject-query@4.1.0: {}
@@ -5825,9 +5826,9 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
css-declaration-sorter@7.2.0(postcss@8.5.6):
css-declaration-sorter@7.2.0(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
css-select@5.1.0:
dependencies:
@@ -5853,49 +5854,49 @@ snapshots:
cssesc@3.0.0: {}
cssnano-preset-default@6.1.2(postcss@8.5.6):
cssnano-preset-default@6.1.2(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
css-declaration-sorter: 7.2.0(postcss@8.5.6)
cssnano-utils: 4.0.2(postcss@8.5.6)
postcss: 8.5.6
postcss-calc: 9.0.1(postcss@8.5.6)
postcss-colormin: 6.1.0(postcss@8.5.6)
postcss-convert-values: 6.1.0(postcss@8.5.6)
postcss-discard-comments: 6.0.2(postcss@8.5.6)
postcss-discard-duplicates: 6.0.3(postcss@8.5.6)
postcss-discard-empty: 6.0.3(postcss@8.5.6)
postcss-discard-overridden: 6.0.2(postcss@8.5.6)
postcss-merge-longhand: 6.0.5(postcss@8.5.6)
postcss-merge-rules: 6.1.1(postcss@8.5.6)
postcss-minify-font-values: 6.1.0(postcss@8.5.6)
postcss-minify-gradients: 6.0.3(postcss@8.5.6)
postcss-minify-params: 6.1.0(postcss@8.5.6)
postcss-minify-selectors: 6.0.4(postcss@8.5.6)
postcss-normalize-charset: 6.0.2(postcss@8.5.6)
postcss-normalize-display-values: 6.0.2(postcss@8.5.6)
postcss-normalize-positions: 6.0.2(postcss@8.5.6)
postcss-normalize-repeat-style: 6.0.2(postcss@8.5.6)
postcss-normalize-string: 6.0.2(postcss@8.5.6)
postcss-normalize-timing-functions: 6.0.2(postcss@8.5.6)
postcss-normalize-unicode: 6.1.0(postcss@8.5.6)
postcss-normalize-url: 6.0.2(postcss@8.5.6)
postcss-normalize-whitespace: 6.0.2(postcss@8.5.6)
postcss-ordered-values: 6.0.2(postcss@8.5.6)
postcss-reduce-initial: 6.1.0(postcss@8.5.6)
postcss-reduce-transforms: 6.0.2(postcss@8.5.6)
postcss-svgo: 6.0.3(postcss@8.5.6)
postcss-unique-selectors: 6.0.4(postcss@8.5.6)
css-declaration-sorter: 7.2.0(postcss@8.5.15)
cssnano-utils: 4.0.2(postcss@8.5.15)
postcss: 8.5.15
postcss-calc: 9.0.1(postcss@8.5.15)
postcss-colormin: 6.1.0(postcss@8.5.15)
postcss-convert-values: 6.1.0(postcss@8.5.15)
postcss-discard-comments: 6.0.2(postcss@8.5.15)
postcss-discard-duplicates: 6.0.3(postcss@8.5.15)
postcss-discard-empty: 6.0.3(postcss@8.5.15)
postcss-discard-overridden: 6.0.2(postcss@8.5.15)
postcss-merge-longhand: 6.0.5(postcss@8.5.15)
postcss-merge-rules: 6.1.1(postcss@8.5.15)
postcss-minify-font-values: 6.1.0(postcss@8.5.15)
postcss-minify-gradients: 6.0.3(postcss@8.5.15)
postcss-minify-params: 6.1.0(postcss@8.5.15)
postcss-minify-selectors: 6.0.4(postcss@8.5.15)
postcss-normalize-charset: 6.0.2(postcss@8.5.15)
postcss-normalize-display-values: 6.0.2(postcss@8.5.15)
postcss-normalize-positions: 6.0.2(postcss@8.5.15)
postcss-normalize-repeat-style: 6.0.2(postcss@8.5.15)
postcss-normalize-string: 6.0.2(postcss@8.5.15)
postcss-normalize-timing-functions: 6.0.2(postcss@8.5.15)
postcss-normalize-unicode: 6.1.0(postcss@8.5.15)
postcss-normalize-url: 6.0.2(postcss@8.5.15)
postcss-normalize-whitespace: 6.0.2(postcss@8.5.15)
postcss-ordered-values: 6.0.2(postcss@8.5.15)
postcss-reduce-initial: 6.1.0(postcss@8.5.15)
postcss-reduce-transforms: 6.0.2(postcss@8.5.15)
postcss-svgo: 6.0.3(postcss@8.5.15)
postcss-unique-selectors: 6.0.4(postcss@8.5.15)
cssnano-utils@4.0.2(postcss@8.5.6):
cssnano-utils@4.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
cssnano@6.1.2(postcss@8.5.6):
cssnano@6.1.2(postcss@8.5.15):
dependencies:
cssnano-preset-default: 6.1.2(postcss@8.5.6)
cssnano-preset-default: 6.1.2(postcss@8.5.15)
lilconfig: 3.1.3
postcss: 8.5.6
postcss: 8.5.15
csso@5.0.5:
dependencies:
@@ -7175,11 +7176,11 @@ snapshots:
plausible-tracker@0.3.9: {}
playwright-core@1.52.0: {}
playwright-core@1.60.0: {}
playwright@1.52.0:
playwright@1.60.0:
dependencies:
playwright-core: 1.52.0
playwright-core: 1.60.0
optionalDependencies:
fsevents: 2.3.2
@@ -7192,41 +7193,41 @@ snapshots:
path-data-parser: 0.1.0
points-on-curve: 0.2.0
postcss-calc@9.0.1(postcss@8.5.6):
postcss-calc@9.0.1(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
postcss-colormin@6.1.0(postcss@8.5.6):
postcss-colormin@6.1.0(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
caniuse-api: 3.0.0
colord: 2.9.3
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-convert-values@6.1.0(postcss@8.5.6):
postcss-convert-values@6.1.0(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-discard-comments@6.0.2(postcss@8.5.6):
postcss-discard-comments@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-discard-duplicates@6.0.3(postcss@8.5.6):
postcss-discard-duplicates@6.0.3(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-discard-empty@6.0.3(postcss@8.5.6):
postcss-discard-empty@6.0.3(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-discard-overridden@6.0.2(postcss@8.5.6):
postcss-discard-overridden@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-import@15.1.0(postcss@8.5.15):
dependencies:
@@ -7255,51 +7256,42 @@ snapshots:
postcss: 8.5.15
yaml: 2.7.0
postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.7.0):
postcss-merge-longhand@6.0.5(postcss@8.5.15):
dependencies:
lilconfig: 3.1.3
optionalDependencies:
jiti: 1.21.7
postcss: 8.5.6
yaml: 2.7.0
optional: true
postcss-merge-longhand@6.0.5(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
stylehacks: 6.1.1(postcss@8.5.6)
stylehacks: 6.1.1(postcss@8.5.15)
postcss-merge-rules@6.1.1(postcss@8.5.6):
postcss-merge-rules@6.1.1(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
caniuse-api: 3.0.0
cssnano-utils: 4.0.2(postcss@8.5.6)
postcss: 8.5.6
cssnano-utils: 4.0.2(postcss@8.5.15)
postcss: 8.5.15
postcss-selector-parser: 6.1.2
postcss-minify-font-values@6.1.0(postcss@8.5.6):
postcss-minify-font-values@6.1.0(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-minify-gradients@6.0.3(postcss@8.5.6):
postcss-minify-gradients@6.0.3(postcss@8.5.15):
dependencies:
colord: 2.9.3
cssnano-utils: 4.0.2(postcss@8.5.6)
postcss: 8.5.6
cssnano-utils: 4.0.2(postcss@8.5.15)
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-minify-params@6.1.0(postcss@8.5.6):
postcss-minify-params@6.1.0(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
cssnano-utils: 4.0.2(postcss@8.5.6)
postcss: 8.5.6
cssnano-utils: 4.0.2(postcss@8.5.15)
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-minify-selectors@6.0.4(postcss@8.5.6):
postcss-minify-selectors@6.0.4(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-selector-parser: 6.1.2
postcss-nested@6.2.0(postcss@8.5.15):
@@ -7307,66 +7299,66 @@ snapshots:
postcss: 8.5.15
postcss-selector-parser: 6.1.2
postcss-normalize-charset@6.0.2(postcss@8.5.6):
postcss-normalize-charset@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-normalize-display-values@6.0.2(postcss@8.5.6):
postcss-normalize-display-values@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-normalize-positions@6.0.2(postcss@8.5.6):
postcss-normalize-positions@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-normalize-repeat-style@6.0.2(postcss@8.5.6):
postcss-normalize-repeat-style@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-normalize-string@6.0.2(postcss@8.5.6):
postcss-normalize-string@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-normalize-timing-functions@6.0.2(postcss@8.5.6):
postcss-normalize-timing-functions@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-normalize-unicode@6.1.0(postcss@8.5.6):
postcss-normalize-unicode@6.1.0(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-normalize-url@6.0.2(postcss@8.5.6):
postcss-normalize-url@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-normalize-whitespace@6.0.2(postcss@8.5.6):
postcss-normalize-whitespace@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-ordered-values@6.0.2(postcss@8.5.6):
postcss-ordered-values@6.0.2(postcss@8.5.15):
dependencies:
cssnano-utils: 4.0.2(postcss@8.5.6)
postcss: 8.5.6
cssnano-utils: 4.0.2(postcss@8.5.15)
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-reduce-initial@6.1.0(postcss@8.5.6):
postcss-reduce-initial@6.1.0(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
caniuse-api: 3.0.0
postcss: 8.5.6
postcss: 8.5.15
postcss-reduce-transforms@6.0.2(postcss@8.5.6):
postcss-reduce-transforms@6.0.2(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
postcss-safe-parser@7.0.1(postcss@8.5.6):
@@ -7392,15 +7384,15 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
postcss-svgo@6.0.3(postcss@8.5.6):
postcss-svgo@6.0.3(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-value-parser: 4.2.0
svgo: 3.3.2
postcss-unique-selectors@6.0.4(postcss@8.5.6):
postcss-unique-selectors@6.0.4(postcss@8.5.15):
dependencies:
postcss: 8.5.6
postcss: 8.5.15
postcss-selector-parser: 6.1.2
postcss-value-parser@4.2.0: {}
@@ -7705,10 +7697,10 @@ snapshots:
dependencies:
inline-style-parser: 0.2.4
stylehacks@6.1.1(postcss@8.5.6):
stylehacks@6.1.1(postcss@8.5.15):
dependencies:
browserslist: 4.24.4
postcss: 8.5.6
postcss: 8.5.15
postcss-selector-parser: 6.1.2
stylis@4.4.0: {}
@@ -7740,12 +7732,12 @@ snapshots:
optionalDependencies:
svelte: 5.38.6
svelte-preprocess@6.0.3(postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.7.0))(postcss@8.5.6)(svelte@5.38.6)(typescript@5.9.2):
svelte-preprocess@6.0.3(postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.15)(yaml@2.7.0))(postcss@8.5.15)(svelte@5.38.6)(typescript@5.9.2):
dependencies:
svelte: 5.38.6
optionalDependencies:
postcss: 8.5.6
postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.7.0)
postcss: 8.5.15
postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.15)(yaml@2.7.0)
typescript: 5.9.2
svelte-sonner@1.0.5(svelte@5.38.6):