diff --git a/package-lock.json b/package-lock.json index f22394a5..c1112e3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/node": "^24.9.2", "@types/sinon": "^17.0.4", "@web/test-runner": "^0.20.2", - "@web/test-runner-browserstack": "^0.8.0", + "@web/test-runner-browserstack": "npm:@openpgp/wtr-test-runner-browserstack@0.8.1-patch.0", "@web/test-runner-mocha": "^0.9.0", "@web/test-runner-playwright": "^0.11.1", "argon2id": "^1.0.1", @@ -92,7 +92,6 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -2339,7 +2338,6 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -2365,7 +2363,6 @@ "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -2512,7 +2509,6 @@ "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.2", "@typescript-eslint/types": "8.46.2", @@ -3336,11 +3332,11 @@ } }, "node_modules/@web/test-runner-browserstack": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-browserstack/-/test-runner-browserstack-0.8.0.tgz", - "integrity": "sha512-biFROvBN6NiwrMHENaJCjMh7ovyGAIO4Nv6LNbN8lv6CNm8YOjDrNmH69y2ZW4XkZhhbghlWSAr9YdDrk/OsXg==", + "name": "@openpgp/wtr-test-runner-browserstack", + "version": "0.8.1-patch.0", + "resolved": "https://registry.npmjs.org/@openpgp/wtr-test-runner-browserstack/-/wtr-test-runner-browserstack-0.8.1-patch.0.tgz", + "integrity": "sha512-N1qOr0Ko5bHlDZMnjtok1EZdwXH1rIt1lfux96NMHQEIUXjKg2Q5ZV6/zZSRj11oC4XWZvBHhYp4VBFNkOEkQg==", "dev": true, - "license": "MIT", "dependencies": { "@web/test-runner-webdriver": "^0.9.0", "browserstack-local": "^1.4.8", @@ -3383,11 +3379,10 @@ }, "node_modules/@web/test-runner-core": { "name": "@openpgp/wtr-test-runner-core", - "version": "0.13.4-patch.2", - "resolved": "https://registry.npmjs.org/@openpgp/wtr-test-runner-core/-/wtr-test-runner-core-0.13.4-patch.2.tgz", - "integrity": "sha512-Vw+wxgaBRaIxi7VYVw6DSvxFjDqAizU/pju4Fx2nOzNAG73r+IlZMpt+RU9ZdfIRiCNWEMa6wGA5zauInQrAbg==", + "version": "0.13.4-patch.3", + "resolved": "https://registry.npmjs.org/@openpgp/wtr-test-runner-core/-/wtr-test-runner-core-0.13.4-patch.3.tgz", + "integrity": "sha512-6DLsv6Ut7MAiVgrlrxjMpcfC5d2Yn4+FxlFiw85v0Sk3/pY8npo2xLOIJtnbM3XjsVRiGTP96FWQRvt5D5FbJw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.11", "@types/babel__code-frame": "^7.0.2", @@ -3557,7 +3552,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4268,7 +4262,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -4512,7 +4505,6 @@ "integrity": "sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -5413,8 +5405,7 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/diff": { "version": "5.2.0", @@ -6004,7 +5995,6 @@ "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6188,7 +6178,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -9371,7 +9360,6 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -10606,7 +10594,6 @@ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -11575,7 +11562,6 @@ "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -11735,6 +11721,7 @@ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -12741,8 +12728,7 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", @@ -12930,7 +12916,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13123,7 +13108,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, diff --git a/package.json b/package.json index 184ed76f..b934ed51 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "@types/node": "^24.9.2", "@types/sinon": "^17.0.4", "@web/test-runner": "^0.20.2", - "@web/test-runner-browserstack": "^0.8.0", + "@web/test-runner-browserstack": "npm:@openpgp/wtr-test-runner-browserstack@0.8.1-patch.0", "@web/test-runner-mocha": "^0.9.0", "@web/test-runner-playwright": "^0.11.1", "argon2id": "^1.0.1", @@ -113,7 +113,7 @@ }, "overrides": { "@web/dev-server-core": "npm:@openpgp/wtr-dev-server-core@0.7.3-patch.1", - "@web/test-runner-core": "npm:@openpgp/wtr-test-runner-core@0.13.4-patch.2" + "@web/test-runner-core": "npm:@openpgp/wtr-test-runner-core@0.13.4-patch.3" }, "repository": { "type": "git", diff --git a/test/web-test-runner.browserstack.config.js b/test/web-test-runner.browserstack.config.js index 69796f96..31b2602e 100644 --- a/test/web-test-runner.browserstack.config.js +++ b/test/web-test-runner.browserstack.config.js @@ -7,7 +7,7 @@ const sharedBrowserstackCapabilities = { project: `openpgpjs/${process.env.GITHUB_EVENT_NAME || 'push'}${process.env.LIGHTWEIGHT ? '/lightweight' : ''}@${process.env.GITHUB_REF_NAME}`, name: process.env.GITHUB_WORKFLOW || 'local', - build: process.env.GITHUB_SHA || 'local', + build: process.env.GITHUB_SHA || `local@${Date.now()}`, 'browserstack.acceptInsecureCerts': true }; @@ -19,6 +19,7 @@ export default { sslCert: './127.0.0.1.pem', testsStartTimeout: 25000, testsStartTimeoutMaxRetries: 3, // custom config from @openpgp/wtr-test-runner-core + testsInterruptedMaxRetries: 3, // custom config from @openpgp/wtr-test-runner-core browserStartTimeout: 120000, testsFinishTimeout: 600000, concurrentBrowsers: 1,