From a9b3823d66772e5dacac2bb4349ab859540a4a59 Mon Sep 17 00:00:00 2001 From: Jos de Jong Date: Wed, 18 Dec 2024 12:28:07 +0100 Subject: [PATCH] chore: switch to LambdaTest, cleanup BrowserStack tests --- .github/workflows/browserstack.yaml | 28 -- README.md | 10 +- misc/Travis-CI-logo.png | Bin 8763 -> 0 bytes misc/browserstack.png | Bin 8507 -> 0 bytes misc/lambdatest.svg | 18 ++ package-lock.json | 276 ------------------ package.json | 2 - test/browser-test-config/base-karma.js | 1 - .../browser-test-config/browserstack-karma.js | 69 ----- 9 files changed, 23 insertions(+), 381 deletions(-) delete mode 100644 .github/workflows/browserstack.yaml delete mode 100644 misc/Travis-CI-logo.png delete mode 100644 misc/browserstack.png create mode 100644 misc/lambdatest.svg delete mode 100644 test/browser-test-config/browserstack-karma.js diff --git a/.github/workflows/browserstack.yaml b/.github/workflows/browserstack.yaml deleted file mode 100644 index c60e43d484..0000000000 --- a/.github/workflows/browserstack.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: Browser testing on browser stack - -on: - push: - branches: - - '*' - tags: - -# Allow only one concurrent test -concurrency: - group: "browserstack" - cancel-in-progress: false - -jobs: - browser-tests: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22.x - - run: npm ci - - run: npm run test:browserstack - env: - CI: true - BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }} - BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} diff --git a/README.md b/README.md index 5300f6bfff..043e1b8515 100644 --- a/README.md +++ b/README.md @@ -168,9 +168,9 @@ Additionally, the tests can be run on FireFox using [headless mode](https://deve npm run test:browser -To run the tests remotely on BrowserStack, first set the environment variables `BROWSER_STACK_USERNAME` and `BROWSER_STACK_ACCESS_KEY` with your username and access key and then execute: +To run the tests remotely on LambdaTest, first set the environment variables `LT_USERNAME` and `LT_ACCESS_KEY` with your username and access key and then execute: - npm run test:browserstack + npm run test:lambdatest You can separately run the code linter, though it is also executed with `npm test`: @@ -191,11 +191,11 @@ To see the coverage results, open the generated report in your browser: ### Continuous integration testing -Continuous integration tests are run on [Github Actions](https://github.com/josdejong/mathjs/actions) and [BrowserStack](https://www.browserstack.com) every time a commit is pushed to github. Github Actions runs the tests for different versions of node.js, and BrowserStack runs the tests on all major browsers. +Continuous integration tests are run on [Github Actions](https://github.com/josdejong/mathjs/actions) and [LambdaTest](https://www.lambdatest.com) every time a commit is pushed to github. Github Actions runs the tests for different versions of node.js, and LambdaTest runs the tests on all major browsers. -[![BrowserStack](https://raw.github.com/josdejong/mathjs/master/misc/browserstack.png)](https://www.browserstack.com) +[![LambdaTest](https://raw.github.com/josdejong/mathjs/master/misc/lambdatest.svg)](https://www.lambdatest.com) -Thanks Github Actions and BrowserStack for the generous free hosting of this open source project! +Thanks, GitHub Actions and LambdaTest for the generous free hosting of this open source project! ## License diff --git a/misc/Travis-CI-logo.png b/misc/Travis-CI-logo.png deleted file mode 100644 index 7d6058267f59efdbbfcfb25dc1912302dcaedadb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8763 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 msa@uB>4H1x-GIfbV3-T + + + LOGO + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 214b324195..e9c8efccce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,7 +59,6 @@ "handlebars": "4.7.8", "jsep": "1.4.0", "karma": "6.4.4", - "karma-browserstack-launcher": "1.6.0", "karma-firefox-launcher": "2.1.3", "karma-mocha": "2.0.1", "karma-mocha-reporter": "2.2.5", @@ -4188,44 +4187,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/browserstack-local": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.5.5.tgz", - "integrity": "sha512-jKne7yosrMcptj3hqxp36TP9k0ZW2sCqhyurX24rUL4G3eT7OLgv+CSQN8iq5dtkv5IK+g+v8fWvsiC/S9KxMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "https-proxy-agent": "^5.0.1", - "is-running": "^2.1.0", - "ps-tree": "=1.2.0", - "temp-fs": "^0.9.9" - } - }, - "node_modules/browserstack-local/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -5700,13 +5661,6 @@ "dev": true, "license": "MIT" }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true, - "license": "MIT" - }, "node_modules/each-props": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", @@ -6022,23 +5976,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -6727,22 +6664,6 @@ "node": ">=0.10.0" } }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -7236,13 +7157,6 @@ "url": "https://github.com/sponsors/rawify" } }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true, - "license": "MIT" - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -8234,43 +8148,6 @@ "npm": ">=1.3.7" } }, - "node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -8883,13 +8760,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-running": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", - "dev": true, - "license": "BSD" - }, "node_modules/is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", @@ -9454,21 +9324,6 @@ "node": ">= 10" } }, - "node_modules/karma-browserstack-launcher": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/karma-browserstack-launcher/-/karma-browserstack-launcher-1.6.0.tgz", - "integrity": "sha512-Y/UWPdHZkHIVH2To4GWHCTzmrsB6H7PBWy6pw+TWz5sr4HW2mcE+Uj6qWgoVNxvQU1Pfn5LQQzI6EQ65p8QbiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserstack": "~1.5.1", - "browserstack-local": "^1.3.7", - "q": "~1.5.0" - }, - "peerDependencies": { - "karma": ">=0.9" - } - }, "node_modules/karma-firefox-launcher": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.3.tgz", @@ -10218,12 +10073,6 @@ "node": ">=0.10.0" } }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, "node_modules/md5": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", @@ -11362,19 +11211,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "license": [ - "MIT", - "Apache2" - ], - "dependencies": { - "through": "~2.3" - } - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -11602,22 +11438,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/psl": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", @@ -12705,19 +12525,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -12794,16 +12601,6 @@ "node": ">= 0.6" } }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer": "~0.1.1" - } - }, "node_modules/stream-composer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", @@ -13206,79 +13003,6 @@ "streamx": "^2.12.5" } }, - "node_modules/temp-fs": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", - "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "~2.5.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/temp-fs/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/temp-fs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/temp-fs/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/temp-fs/node_modules/rimraf": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.0.5" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/terser": { "version": "5.37.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", diff --git a/package.json b/package.json index 07bc8af39a..eb8a145fa6 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,6 @@ "handlebars": "4.7.8", "jsep": "1.4.0", "karma": "6.4.4", - "karma-browserstack-launcher": "1.6.0", "karma-firefox-launcher": "2.1.3", "karma-mocha": "2.0.1", "karma-mocha-reporter": "2.2.5", @@ -154,7 +153,6 @@ "test:node": "mocha test/node-tests/*.test.js test/node-tests/**/*.test.js", "test:all": "npm run test:src && npm run test:generated && npm run test:node && npm run test:types", "test:browser": "karma start test/browser-test-config/local-karma.js", - "test:browserstack": "karma start test/browser-test-config/browserstack-karma.js", "test:lambdatest": "karma start test/browser-test-config/lambdatest-karma.js", "test:types": " tsc -p ./tsconfig.json && node --loader ts-node/esm ./test/typescript-tests/testTypes.ts", "coverage": "c8 --reporter=lcov --reporter=text-summary mocha test/unit-tests && echo \"\nDetailed coverage report is available at ./coverage/lcov-report/index.html\"", diff --git a/test/browser-test-config/base-karma.js b/test/browser-test-config/base-karma.js index 82a6d343ea..6bf90fb53b 100644 --- a/test/browser-test-config/base-karma.js +++ b/test/browser-test-config/base-karma.js @@ -21,7 +21,6 @@ module.exports = function (config) { ], plugins: [ - 'karma-browserstack-launcher', 'karma-webpack', 'karma-mocha', 'karma-mocha-reporter', diff --git a/test/browser-test-config/browserstack-karma.js b/test/browser-test-config/browserstack-karma.js deleted file mode 100644 index b5d28f65f8..0000000000 --- a/test/browser-test-config/browserstack-karma.js +++ /dev/null @@ -1,69 +0,0 @@ -const baseKarma = require('./base-karma') -const mochaConfig = require('../../.mocharc.json') - -module.exports = function (config) { - const baseConfig = baseKarma(config) - - config.set(Object.assign(baseConfig, { - browsers: [ - 'bs_firefox_android', - 'bs_firefox_windows', - 'bs_chrome_mac', - 'bs_safari_mac', - 'bs_edge' - ], - - reporters: [ - 'mocha', 'BrowserStack' - ], - - client: { - mocha: { - timeout: mochaConfig.timeout - } - }, - - browserStack: { - startTunnel: true - }, - - customLaunchers: { - bs_firefox_android: { - base: 'BrowserStack', - browser: 'Android Browser', - real_mobile: true, - device: 'Samsung Galaxy S22', - os: 'android', - os_version: '12.0' - }, - bs_firefox_windows: { - base: 'BrowserStack', - browser: 'firefox', - browser_version: '107', - os: 'Windows', - os_version: '11' - }, - bs_chrome_mac: { - base: 'BrowserStack', - browser: 'Chrome', - browser_version: '107', - os: 'OS X', - os_version: 'Ventura' - }, - bs_safari_mac: { - base: 'BrowserStack', - browser: 'Safari', - browser_version: '16.0', - os: 'OS X', - os_version: 'Ventura' - }, - bs_edge: { - base: 'BrowserStack', - browser: 'Edge', - browser_version: '107', - os: 'Windows', - os_version: '11' - } - } - })) -}