CI: Browserstack: enable retrial on unexpected test interruption

Caused by page reloads in Safari, for unclear reasons.

Also, post test success status to Browserstack.
This commit is contained in:
larabr
2025-12-11 17:02:33 +01:00
committed by larabr
parent 7f0eec03ce
commit 8801df51ec
3 changed files with 14 additions and 29 deletions

38
package-lock.json generated
View File

@@ -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"
},

View File

@@ -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",

View File

@@ -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,