From a9477b5a6a7ffc42135aae574e8f90f4b721f121 Mon Sep 17 00:00:00 2001 From: larabr <7375870+larabr@users.noreply.github.com> Date: Tue, 28 Nov 2023 14:18:43 +0100 Subject: [PATCH] CI: fix/update playwright browser installation --- .github/workflows/tests.yml | 6 ++--- README.md | 2 +- package-lock.json | 51 +++++++++++++++++++------------------ package.json | 2 +- 4 files changed, 31 insertions(+), 30 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c6bc356b..1c08c5fe 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -20,13 +20,13 @@ jobs: - run: npm run test-type-definitions - name: Install Chrome - run: npx playwright install-deps chromium + run: npx playwright install --with-deps chromium - name: Install Firefox - run: npx playwright install-deps firefox + run: npx playwright install --with-deps firefox - name: Install Webkit - run: npx playwright install-deps webkit + run: npx playwright install --with-deps webkit - name: Run tests run: npm test diff --git a/README.md b/README.md index 947d3bc1..333e59cc 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ const sessionKey = await decryptSessionKey({ ## Testing Headless Chrome (or Chromium), Firefox and Webkit are used for the tests. -To install any missing browsers automatically, you can run `npx playwright install-deps `. Alternatively, you can install them manually as you normally would on your platform. +To install any missing browsers automatically, you can run `npx playwright install --with-deps `. Alternatively, you can install them manually as you normally would on your platform. If you'd like to test on a subset of browsers, use e.g. `npm test -- --browsers ChromeHeadless,FirefoxHeadless`. diff --git a/package-lock.json b/package-lock.json index 431d5a0d..259bcf9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "karma-webkit-launcher": "^1.0.2", "karma-webpack": "^5.0.0", "mocha": "^9.2.0", - "playwright": "^1.25.0", + "playwright": "^1.40.0", "ts-loader": "^9.4.1", "typescript": "^4.9.5", "webpack": "^5.66.0", @@ -4593,31 +4593,33 @@ } }, "node_modules/playwright": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.25.0.tgz", - "integrity": "sha512-Z+pQNWI17Qx/tHhnmgMmPsptsisXpKgAnUvYv98kctlHUJaqMt2400P8kTw9vEPoC0xdxqu0JhxO7pDTmaaIKw==", + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.0.tgz", + "integrity": "sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw==", "dev": true, - "hasInstallScript": true, "dependencies": { - "playwright-core": "1.25.0" + "playwright-core": "1.40.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/playwright/node_modules/playwright-core": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.0.tgz", - "integrity": "sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==", + "node_modules/playwright-core": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.0.tgz", + "integrity": "sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q==", "dev": true, "bin": { - "playwright": "cli.js" + "playwright-core": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/prelude-ls": { @@ -9393,22 +9395,21 @@ "dev": true }, "playwright": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.25.0.tgz", - "integrity": "sha512-Z+pQNWI17Qx/tHhnmgMmPsptsisXpKgAnUvYv98kctlHUJaqMt2400P8kTw9vEPoC0xdxqu0JhxO7pDTmaaIKw==", + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.0.tgz", + "integrity": "sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw==", "dev": true, "requires": { - "playwright-core": "1.25.0" - }, - "dependencies": { - "playwright-core": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.0.tgz", - "integrity": "sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==", - "dev": true - } + "fsevents": "2.3.2", + "playwright-core": "1.40.0" } }, + "playwright-core": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.0.tgz", + "integrity": "sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q==", + "dev": true + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", diff --git a/package.json b/package.json index 6e3b39f3..44009dad 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "karma-webkit-launcher": "^1.0.2", "karma-webpack": "^5.0.0", "mocha": "^9.2.0", - "playwright": "^1.25.0", + "playwright": "^1.40.0", "ts-loader": "^9.4.1", "typescript": "^4.9.5", "webpack": "^5.66.0",