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:
39
package.json
39
package.json
@@ -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",
|
||||
|
Reference in New Issue
Block a user