Move all E2E dependencies into its own folder, run from there (#3068)

* Move all E2E dependencies into its own folder, run from there

* Run flaky-tests from E2E folder

* This should work better

* Fix E2E test for Linux

* Fix for Windows, fix lint
This commit is contained in:
Devin Binnie
2024-06-17 15:24:15 -04:00
committed by GitHub
parent d66c2ff877
commit 7b1b25b6e0
20 changed files with 4869 additions and 4291 deletions

View File

@@ -15,17 +15,9 @@
"type": "git",
"url": "git://github.com/mattermost/desktop.git"
},
"config": {
"target": "29.3.0",
"arch": "x64",
"target_arch": "x64",
"disturl": "https://electronjs.org/headers",
"runtime": "electron",
"build_from_source": true
},
"scripts": {
"postinstall": "patch-package && electron-builder install-app-deps",
"clean": "rm -rf release/ node_modules/ src/node_modules/ dist/",
"clean": "rm -rf release/ node_modules/ src/node_modules/ dist/ && cd e2e && npm run clean && cd -",
"clean-install": "npm run clean && npm install",
"clean-dist": "rm -rf dist/",
"check": "run-p lint:js-quiet check-build-config check-types test:unit",
@@ -36,15 +28,10 @@
"lint:js": "eslint --ext .js,.jsx,.tsx,.ts --cache .",
"lint:js-quiet": "npm run lint:js -- --quiet",
"fix:js": "npm run lint:js-quiet -- --fix",
"test": "run-s lint:js test:unit test:e2e",
"test:e2e": "run-s build-test test:e2e:run",
"test:e2e:run": "electron-mocha --reporter mochawesome dist/tests/e2e_bundle.js",
"test:e2e:no-rebuild": "run-s build-test:e2e test:e2e:run",
"test:e2e:performance": "run-s build-test test:e2e:run-performance",
"test:e2e:run-performance": "electron-mocha --reporter json --reporter-option output=./e2e/performance/perf-test-report.json dist/tests/e2e_bundle.js",
"test:e2e:send-report": "node ./e2e/save_report.js",
"test": "run-s lint:js test:unit",
"test:unit": "jest",
"test:unit-coverage": "jest --coverage",
"e2e": "npm run build-test && cd e2e && npm i && npm run run",
"build": "run-p build:*",
"build:main": "webpack-cli --config webpack.config.main.js",
"build:preload": "webpack-cli --config webpack.config.preload.js",
@@ -52,11 +39,7 @@
"build-prod": "cross-env NODE_ENV=production run-s check-build-config build",
"build-prod-mas": "cross-env NODE_ENV=production IS_MAC_APP_STORE=true run-s check-build-config build",
"build-prod-upgrade": "cross-env NODE_ENV=production CAN_UPGRADE=true run-s check-build-config build",
"build-test": "cross-env NODE_ENV=test run-p build:* build-test:*",
"build-test:robotjs": "cross-env CL='/std:c++17' electron-rebuild -m ./node_modules/robotjs",
"build-test:e2e": "webpack-cli --config webpack.config.test.js",
"build-test:e2e-performance": "webpack-cli --config webpack.config.performance.test.js",
"build-all": "run-p build build-test",
"build-test": "cross-env NODE_ENV=test run-p build:*",
"create-linux-dev-shortcut": "node scripts/create_linux_dev_shortcut.js",
"start": "npm run create-linux-dev-shortcut && electron dist/ --disable-dev-mode",
"restart": "run-s build start",
@@ -129,13 +112,10 @@
]
},
"devDependencies": {
"@aws-sdk/client-s3": "3.445.0",
"@aws-sdk/lib-storage": "3.445.0",
"@babel/preset-env": "7.24.0",
"@babel/preset-react": "7.23.3",
"@babel/preset-typescript": "7.23.3",
"@electron/fuses": "1.6.0",
"@electron/rebuild": "3.6.0",
"@mattermost/desktop-api": "file:api-types",
"@mattermost/eslint-plugin": "1.1.0-0",
"@types/auto-launch": "5.0.5",
@@ -147,16 +127,13 @@
"@types/valid-url": "1.0.7",
"@types/winreg": "1.2.36",
"7zip-bin": "5.1.1",
"axios": "1.6.7",
"babel-loader": "9.1.3",
"chai": "4.3.6",
"copy-webpack-plugin": "10.2.4",
"cross-env": "7.0.3",
"css-loader": "6.7.1",
"electron": "29.3.0",
"electron-builder": "24.13.3",
"electron-connect": "0.6.3",
"electron-mocha": "12.2.0",
"eslint": "8.57.0",
"eslint-import-resolver-webpack": "0.13.8",
"eslint-plugin-formatjs": "4.12.2",
@@ -168,17 +145,9 @@
"jest-junit": "13.1.0",
"mini-css-extract-plugin": "2.6.0",
"mmjstool": "github:mattermost/mattermost-utilities#3b4506b0f6b14fbb402f9f8ef932370e459e3773",
"mochawesome": "7.1.3",
"nan": "2.19.0",
"node-abi": "3.56.0",
"node-gyp": "10.0.1",
"node-loader": "2.0.0",
"npm-run-all": "4.1.5",
"patch-package": "8.0.0",
"playwright": "1.42.0",
"ps-node": "0.1.6",
"recursive-readdir": "2.2.3",
"robotjs": "0.6.0",
"sass": "1.49.11",
"sass-loader": "12.6.0",
"semver": "7.6.0",