diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 3585be8ac..7b20169ac 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -163,6 +163,17 @@ jobs: with: is-high-risk-environment: false node-version: ${{ matrix.node-version }} + - name: Cache Playwright browsers + id: playwright-cache + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: playwright-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + - name: Install Playwright browsers + if: steps.playwright-cache.outputs.cache-hit != 'true' + run: yarn playwright install chromium + - name: Install Playwright system dependencies + run: yarn playwright install-deps chromium - run: VITE_DB_FOLDER=e2e yarn build - name: Run E2E tests id: e2e diff --git a/package.json b/package.json index 84fdc1684..92b01f2b3 100644 --- a/package.json +++ b/package.json @@ -89,6 +89,7 @@ "globals": "^16.0.0", "lint-staged": "^15.5.0", "lodash": "^4.17.21", + "playwright": "^1.58.2", "prettier": "^3.5.3", "prettier-plugin-packagejson": "^2.5.10", "rimraf": "^6.0.1", diff --git a/packages/extension/package.json b/packages/extension/package.json index 04877660a..18df82812 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -64,7 +64,7 @@ "@ocap/cli": "workspace:^", "@ocap/kernel-test": "workspace:^", "@ocap/repo-tools": "workspace:^", - "@playwright/test": "^1.57.0", + "@playwright/test": "^1.58.2", "@testing-library/jest-dom": "^6.6.3", "@types/chrome": "^0.0.313", "@types/react": "^18.3.18", @@ -84,7 +84,7 @@ "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-promise": "^7.2.1", "jsdom": "^27.4.0", - "playwright": "^1.57.0", + "playwright": "^1.58.2", "prettier": "^3.5.3", "rimraf": "^6.0.1", "tsx": "^4.20.6", diff --git a/packages/omnium-gatherum/package.json b/packages/omnium-gatherum/package.json index 8635e1d6b..8239833a0 100644 --- a/packages/omnium-gatherum/package.json +++ b/packages/omnium-gatherum/package.json @@ -70,7 +70,7 @@ "@metamask/eslint-config-typescript": "^15.0.0", "@ocap/cli": "workspace:^", "@ocap/repo-tools": "workspace:^", - "@playwright/test": "^1.57.0", + "@playwright/test": "^1.58.2", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", @@ -94,7 +94,7 @@ "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-promise": "^7.2.1", "jsdom": "^27.4.0", - "playwright": "^1.57.0", + "playwright": "^1.58.2", "prettier": "^3.5.3", "rimraf": "^6.0.1", "tsx": "^4.20.6", diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 276b8c415..c5bae564a 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -47,7 +47,7 @@ "@metamask/eslint-config-nodejs": "^15.0.0", "@metamask/eslint-config-typescript": "^15.0.0", "@metamask/superstruct": "^3.2.1", - "@playwright/test": "^1.57.0", + "@playwright/test": "^1.58.2", "@typescript-eslint/eslint-plugin": "^8.29.0", "@typescript-eslint/parser": "^8.29.0", "@typescript-eslint/utils": "^8.29.0", diff --git a/packages/streams/package.json b/packages/streams/package.json index 6fca994e3..b0b6e7c6d 100644 --- a/packages/streams/package.json +++ b/packages/streams/package.json @@ -102,7 +102,7 @@ "eslint-plugin-n": "^17.17.0", "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-promise": "^7.2.1", - "playwright": "^1.57.0", + "playwright": "^1.58.2", "prettier": "^3.5.3", "rimraf": "^6.0.1", "ses": "^1.14.0", diff --git a/yarn.lock b/yarn.lock index cc2c6e1c8..343b32705 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3017,7 +3017,7 @@ __metadata: eslint-plugin-n: "npm:^17.17.0" eslint-plugin-prettier: "npm:^5.2.6" eslint-plugin-promise: "npm:^7.2.1" - playwright: "npm:^1.57.0" + playwright: "npm:^1.58.2" prettier: "npm:^3.5.3" rimraf: "npm:^6.0.1" ses: "npm:^1.14.0" @@ -3562,7 +3562,7 @@ __metadata: "@ocap/cli": "workspace:^" "@ocap/kernel-test": "workspace:^" "@ocap/repo-tools": "workspace:^" - "@playwright/test": "npm:^1.57.0" + "@playwright/test": "npm:^1.58.2" "@testing-library/jest-dom": "npm:^6.6.3" "@types/chrome": "npm:^0.0.313" "@types/react": "npm:^18.3.18" @@ -3582,7 +3582,7 @@ __metadata: eslint-plugin-prettier: "npm:^5.2.6" eslint-plugin-promise: "npm:^7.2.1" jsdom: "npm:^27.4.0" - playwright: "npm:^1.57.0" + playwright: "npm:^1.58.2" prettier: "npm:^3.5.3" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" @@ -3897,6 +3897,7 @@ __metadata: globals: "npm:^16.0.0" lint-staged: "npm:^15.5.0" lodash: "npm:^4.17.21" + playwright: "npm:^1.58.2" prettier: "npm:^3.5.3" prettier-plugin-packagejson: "npm:^2.5.10" rimraf: "npm:^6.0.1" @@ -4030,7 +4031,7 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ocap/cli": "workspace:^" "@ocap/repo-tools": "workspace:^" - "@playwright/test": "npm:^1.57.0" + "@playwright/test": "npm:^1.58.2" "@testing-library/dom": "npm:^10.4.0" "@testing-library/jest-dom": "npm:^6.6.3" "@testing-library/react": "npm:^16.3.0" @@ -4055,7 +4056,7 @@ __metadata: eslint-plugin-promise: "npm:^7.2.1" immer: "npm:^10.1.1" jsdom: "npm:^27.4.0" - playwright: "npm:^1.57.0" + playwright: "npm:^1.58.2" prettier: "npm:^3.5.3" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" @@ -4123,7 +4124,7 @@ __metadata: "@metamask/eslint-config-nodejs": "npm:^15.0.0" "@metamask/eslint-config-typescript": "npm:^15.0.0" "@metamask/superstruct": "npm:^3.2.1" - "@playwright/test": "npm:^1.57.0" + "@playwright/test": "npm:^1.58.2" "@typescript-eslint/eslint-plugin": "npm:^8.29.0" "@typescript-eslint/parser": "npm:^8.29.0" "@typescript-eslint/utils": "npm:^8.29.0" @@ -4645,14 +4646,14 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:^1.57.0": - version: 1.57.0 - resolution: "@playwright/test@npm:1.57.0" +"@playwright/test@npm:^1.58.2": + version: 1.58.2 + resolution: "@playwright/test@npm:1.58.2" dependencies: - playwright: "npm:1.57.0" + playwright: "npm:1.58.2" bin: playwright: cli.js - checksum: 10/07f5ba4841b2db1dea70d821004c5156b692488e13523c096ce3487d30f95f34ccf30ba6467ece60c86faac27ae382213b7eacab48a695550981b2e811e5e579 + checksum: 10/58bf90139280a0235eeeb6049e9fb4db6425e98be1bf0cc17913b068eef616cf67be57bfb36dc4cb56bcf116f498ffd0225c4916e85db404b343ea6c5efdae13 languageName: node linkType: hard @@ -12573,27 +12574,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.57.0": - version: 1.57.0 - resolution: "playwright-core@npm:1.57.0" +"playwright-core@npm:1.58.2": + version: 1.58.2 + resolution: "playwright-core@npm:1.58.2" bin: playwright-core: cli.js - checksum: 10/ec066602f0196f036006caee14a30d0a57533a76673bb9a0c609ef56e21decf018f0e8d402ba2fb18251393be6a1c9e193c83266f1670fe50838c5340e220de0 + checksum: 10/8a98fcf122167e8703d525db2252de0e3da4ab9110ab6ea9951247e52d846310eb25ea2c805e1b7ccb54b4010c44e5adc3a76aae6da02f34324ccc3e76683bb1 languageName: node linkType: hard -"playwright@npm:1.57.0, playwright@npm:^1.57.0": - version: 1.57.0 - resolution: "playwright@npm:1.57.0" +"playwright@npm:1.58.2, playwright@npm:^1.58.2": + version: 1.58.2 + resolution: "playwright@npm:1.58.2" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.57.0" + playwright-core: "npm:1.58.2" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10/241559210f98ef11b6bd6413f2d29da7ef67c7865b72053192f0d164fab9e0d3bd47913b3351d5de6433a8aff2d8424d4b8bd668df420bf4dda7ae9fcd37b942 + checksum: 10/d89d6c8a32388911b9aff9ee0f1a90076219f15c804f2b287db048b9e9cde182aea3131fac1959051d25189ed4218ec4272b137c83cd7f9cd24781cbc77edd86 languageName: node linkType: hard