diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 596fe94096..e375332d05 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -66,6 +66,8 @@ jobs: run: sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 - name: End-to-End tests uses: GabrielBB/xvfb-action@v1 + env: + ELECTRON_DISABLE_SANDBOX: "1" with: run: npm run e2e diff --git a/package-lock.json b/package-lock.json index ac6a251f01..9c07ee6b82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "ngx-select-ex": "19.0.5", "ngx-toastr": "19.0.0", "ngx-ui-switch": "16.1.0", + "node-abi": "^4.14.0", "serialize-javascript": "6.0.2", "sqlite3": "5.1.7", "tslib": "2.8.1" @@ -69,7 +70,7 @@ "bootstrap": "5.3.8", "conventional-changelog-cli": "4.1.0", "cross-env": "10.0.0", - "electron": "37.4.0", + "electron": "38.0.0", "electron-builder": "26.0.12", "electron-reload": "1.5.0", "escape-string-regexp": "5.0.0", @@ -4091,6 +4092,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@electron/rebuild/node_modules/node-abi": { + "version": "3.77.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.77.0.tgz", + "integrity": "sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@electron/rebuild/node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -14705,9 +14719,9 @@ } }, "node_modules/electron": { - "version": "37.4.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-37.4.0.tgz", - "integrity": "sha512-HhsSdWowE5ODOeWNc/323Ug2C52mq/TqNBG+4uMeOA3G2dMXNc/nfyi0RYu1rJEgiaJLEjtHveeZZaYRYFsFCQ==", + "version": "38.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-38.0.0.tgz", + "integrity": "sha512-egljptiPJqbL/oamFCEY+g3RNeONWTVxZSGeyLqzK8xq106JhzuxnhJZ3sxt4DzJFaofbGyGJA37Oe9d+gVzYw==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -21544,15 +21558,15 @@ "license": "MIT" }, "node_modules/node-abi": { - "version": "3.75.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", - "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.14.0.tgz", + "integrity": "sha512-E4n91K4Nk1Rch2KzD+edU2bfZTP4W42GypAUDXU4vu1A+4u9PvUNDkGI0dXbsy8ZeF3WGj0SD/uHxnXD/sW+3w==", "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "semver": "^7.6.3" }, "engines": { - "node": ">=10" + "node": ">=22.12.0" } }, "node_modules/node-abort-controller": { @@ -24131,6 +24145,18 @@ "node": ">=10" } }, + "node_modules/prebuild-install/node_modules/node-abi": { + "version": "3.77.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.77.0.tgz", + "integrity": "sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", diff --git a/package.json b/package.json index b7eee7fc37..146cc1171d 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "ngx-select-ex": "19.0.5", "ngx-toastr": "19.0.0", "ngx-ui-switch": "16.1.0", + "node-abi": "^4.14.0", "serialize-javascript": "6.0.2", "sqlite3": "5.1.7", "tslib": "2.8.1" @@ -99,7 +100,7 @@ "bootstrap": "5.3.8", "conventional-changelog-cli": "4.1.0", "cross-env": "10.0.0", - "electron": "37.4.0", + "electron": "38.0.0", "electron-builder": "26.0.12", "electron-reload": "1.5.0", "escape-string-regexp": "5.0.0",