diff --git a/.github/workflows/pipeline-segment-electron-test.yml b/.github/workflows/pipeline-segment-electron-test.yml index 8e143691e8..f6e7db3d0e 100644 --- a/.github/workflows/pipeline-segment-electron-test.yml +++ b/.github/workflows/pipeline-segment-electron-test.yml @@ -50,7 +50,7 @@ jobs: fail-fast: false matrix: build-type: ${{ inputs.target-platform == 'macos' && fromJSON('["darwin","mas"]') || (inputs.target-platform == 'windows' && fromJSON('["windows"]') || fromJSON('["linux"]')) }} - shard: ${{ inputs.target-platform == 'linux' && fromJSON('[1, 2, 3]') || fromJSON('[1, 2]') }} + shard: ${{ inputs.target-platform != 'macos' && fromJSON('[1, 2, 3, 4, 5, 6]') || fromJSON('[1, 2]') }} env: BUILD_TYPE: ${{ matrix.build-type }} TARGET_ARCH: ${{ inputs.target-arch }} @@ -243,7 +243,7 @@ jobs: cd src\electron echo ELECTRON_TEST_RESULTS_DIR=$PWD\junit >> $env:GITHUB_ENV # Get which tests are on this shard - $tests_files=node script\split-tests ${{ matrix.shard }} 2 + $tests_files=node script\split-tests ${{ matrix.shard }} 6 echo tests_files="$tests_files spec\woa-screencap-spec.ts" >> $env:GITHUB_ENV if ('${{ inputs.target-arch }}' -eq 'x86') { echo npm_config_arch=ia32 >> $env:GITHUB_ENV diff --git a/spec/index.js b/spec/index.js index d58677d58c..f37466ca70 100644 --- a/spec/index.js +++ b/spec/index.js @@ -1,4 +1,6 @@ -const { app, protocol } = require('electron'); +const wtf = require('wtfnode'); // eslint-disable-line + +const { app, protocol } = require('electron'); // eslint-disable-line const fs = require('node:fs'); const path = require('node:path'); @@ -171,6 +173,7 @@ app.whenReady().then(async () => { const cb = () => { console.log(`In SPEC CB, process next tick with failures: ${runner.failures} for ${process.platform}`); + wtf.dump(); process.exit(runner.failures); }; diff --git a/spec/package.json b/spec/package.json index 3ea7820d56..3584c30aa4 100644 --- a/spec/package.json +++ b/spec/package.json @@ -7,6 +7,14 @@ "node-gyp-install": "node-gyp install" }, "devDependencies": { + "@electron-ci/echo": "file:./fixtures/native-addon/echo", + "@electron-ci/external-ab": "file:./fixtures/native-addon/external-ab/", + "@electron-ci/is-valid-window": "file:./is-valid-window", + "@electron-ci/osr-gpu": "file:./fixtures/native-addon/osr-gpu/", + "@electron-ci/uv-dlopen": "file:./fixtures/native-addon/uv-dlopen/", + "@electron/fuses": "^1.8.0", + "@electron/packager": "^18.3.2", + "@marshallofsound/mocha-appveyor-reporter": "^0.4.3", "@types/basic-auth": "^1.1.8", "@types/busboy": "^1.5.4", "@types/chai": "^4.3.19", @@ -15,19 +23,10 @@ "@types/express": "^4.17.13", "@types/mocha": "^7.0.2", "@types/send": "^0.14.5", + "@types/sinon": "^9.0.4", "@types/split": "^1.0.5", "@types/uuid": "^3.4.6", "@types/w3c-web-serial": "^1.0.7", - "express": "^4.20.0", - "@electron-ci/echo": "file:./fixtures/native-addon/echo", - "@electron-ci/is-valid-window": "file:./is-valid-window", - "@electron-ci/uv-dlopen": "file:./fixtures/native-addon/uv-dlopen/", - "@electron-ci/osr-gpu": "file:./fixtures/native-addon/osr-gpu/", - "@electron-ci/external-ab": "file:./fixtures/native-addon/external-ab/", - "@electron/fuses": "^1.8.0", - "@electron/packager": "^18.3.2", - "@marshallofsound/mocha-appveyor-reporter": "^0.4.3", - "@types/sinon": "^9.0.4", "@types/ws": "^7.2.0", "basic-auth": "^2.0.1", "busboy": "^1.6.0", @@ -36,6 +35,7 @@ "coffeescript": "^2.4.1", "dbus-native": "github:nornagon/dbus-native#master", "dirty-chai": "^2.0.1", + "express": "^4.20.0", "graceful-fs": "^4.1.15", "mkdirp": "^0.5.1", "mocha": "^10.0.0", @@ -57,5 +57,8 @@ "dbus-native/optimist/minimist": "1.2.7", "dbus-native/xml2js": "0.5.0", "abstract-socket": "github:deepak1556/node-abstractsocket#928cc591decd12aff7dad96449da8afc29832c19" + }, + "dependencies": { + "wtfnode": "^0.9.3" } } diff --git a/spec/yarn.lock b/spec/yarn.lock index fab25f3387..c63ce1e62a 100644 --- a/spec/yarn.lock +++ b/spec/yarn.lock @@ -2765,6 +2765,11 @@ ws@^7.5.10: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== +wtfnode@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/wtfnode/-/wtfnode-0.9.3.tgz#e22c185354173cf5c580ac75fbb11a9545632d77" + integrity sha512-MXjgxJovNVYUkD85JBZTKT5S5ng/e56sNuRZlid7HcGTNrIODa5UPtqE3i0daj7fJ2SGj5Um2VmiphQVyVKK5A== + xml2js@0.5.0, xml2js@^0.4.17: version "0.5.0" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7"