We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
npm ci npm run clean npm test
Current Result: The execution fails with below error: C:\serenity-js-cucumber-playwright-template> npm test
serenity-js-cucumber-playwright-template@3.0.0 test failsafe clean test:execute test:report [failsafe] Error: spawn EINVAL
Example Tests given in the template repo should have run and report should get generated.
20.12.2
Operating System - Windows 11 Enterprise (64-bit) NodeJS version - 20.12.2 JDK version - openjdk version "17.0.7" 2023-04-18 LTS
serenity-js-cucumber-playwright-template@3.0.0 C:\GIT\serenity-js-cucumber-playwright-template ├─┬ @cucumber/cucumber@10.4.0 │ ├── @cucumber/ci-environment@10.0.1 │ ├─┬ @cucumber/cucumber-expressions@17.1.0 │ │ └─┬ regexp-match-indices@1.0.2 │ │ └── regexp-tree@0.1.27 deduped │ ├─┬ @cucumber/gherkin-streams@5.0.1 │ │ ├── @cucumber/gherkin@28.0.0 deduped │ │ ├── @cucumber/message-streams@4.0.1 deduped │ │ ├── @cucumber/messages@24.1.0 deduped │ │ ├── commander@9.1.0 │ │ └─┬ source-map-support@0.5.21 │ │ ├── buffer-from@1.1.2 │ │ └── source-map@0.6.1 │ ├─┬ @cucumber/gherkin-utils@9.0.0 │ │ ├── @cucumber/gherkin@28.0.0 deduped │ │ ├── @cucumber/messages@24.1.0 deduped │ │ ├── @teppeis/multimaps@3.0.0 │ │ ├── commander@12.0.0 │ │ └── source-map-support@0.5.21 deduped │ ├─┬ @cucumber/gherkin@28.0.0 │ │ └── @cucumber/messages@24.1.0 deduped │ ├─┬ @cucumber/html-formatter@21.3.1 │ │ └── @cucumber/messages@24.1.0 deduped │ ├─┬ @cucumber/message-streams@4.0.1 │ │ └── @cucumber/messages@24.1.0 deduped │ ├─┬ @cucumber/messages@24.1.0 │ │ ├── @types/uuid@9.0.8 │ │ ├── class-transformer@0.5.1 │ │ ├── reflect-metadata@0.2.1 │ │ └── uuid@9.0.1 │ ├── @cucumber/tag-expressions@6.1.0 │ ├─┬ assertion-error-formatter@3.0.0 │ │ ├── diff@4.0.2 │ │ ├─┬ pad-right@0.2.2 │ │ │ └── repeat-string@1.6.1 deduped │ │ └── repeat-string@1.6.1 │ ├─┬ capital-case@1.0.4 │ │ ├─┬ no-case@3.0.4 │ │ │ ├─┬ lower-case@2.0.2 │ │ │ │ └── tslib@2.4.0 deduped │ │ │ └── tslib@2.4.0 deduped │ │ ├── tslib@2.4.0 │ │ └─┬ upper-case-first@2.0.2 │ │ └── tslib@2.4.0 deduped │ ├─┬ chalk@4.1.2 │ │ ├─┬ ansi-styles@4.3.0 │ │ │ └─┬ color-convert@2.0.1 │ │ │ └── color-name@1.1.4 │ │ └─┬ supports-color@7.2.0 │ │ └── has-flag@4.0.0 deduped │ ├─┬ cli-table3@0.6.3 │ │ ├── @colors/colors@1.5.0 │ │ └─┬ string-width@4.2.3 │ │ ├── emoji-regex@8.0.0 │ │ ├── is-fullwidth-code-point@3.0.0 │ │ └── strip-ansi@6.0.1 deduped │ ├── commander@10.0.1 │ ├─┬ debug@4.3.4 │ │ └── ms@2.1.2 │ ├─┬ error-stack-parser@2.1.4 │ │ └── stackframe@1.3.4 │ ├─┬ figures@3.2.0 │ │ └── escape-string-regexp@1.0.5 │ ├─┬ glob@10.3.12 │ │ ├─┬ foreground-child@3.1.1 │ │ │ ├── cross-spawn@7.0.3 deduped │ │ │ └── signal-exit@4.0.1 │ │ ├─┬ jackspeak@2.3.6 │ │ │ ├─┬ @isaacs/cliui@8.0.2 │ │ │ │ ├─┬ string-width-cjs@npm:string-width@4.2.3 │ │ │ │ │ ├── emoji-regex@8.0.0 deduped │ │ │ │ │ ├── is-fullwidth-code-point@3.0.0 deduped │ │ │ │ │ └── strip-ansi@6.0.1 deduped │ │ │ │ ├─┬ string-width@5.1.2 │ │ │ │ │ ├── eastasianwidth@0.2.0 │ │ │ │ │ ├── emoji-regex@9.2.2 │ │ │ │ │ └── strip-ansi@7.1.0 deduped │ │ │ │ ├─┬ strip-ansi-cjs@npm:strip-ansi@6.0.1 │ │ │ │ │ └── ansi-regex@5.0.1 deduped │ │ │ │ ├─┬ strip-ansi@7.1.0 │ │ │ │ │ └── ansi-regex@6.0.1 │ │ │ │ ├─┬ wrap-ansi-cjs@npm:wrap-ansi@7.0.0 │ │ │ │ │ ├── ansi-styles@4.3.0 deduped │ │ │ │ │ ├── string-width@4.2.3 deduped │ │ │ │ │ └── strip-ansi@6.0.1 deduped │ │ │ │ └─┬ wrap-ansi@8.1.0 │ │ │ │ ├── ansi-styles@6.2.1 │ │ │ │ ├── string-width@5.1.2 deduped │ │ │ │ └── strip-ansi@7.1.0 deduped │ │ │ └── @pkgjs/parseargs@0.11.0 │ │ ├─┬ minimatch@9.0.4 │ │ │ └─┬ brace-expansion@2.0.1 │ │ │ └── balanced-match@1.0.2 deduped │ │ ├── minipass@7.0.4 │ │ └─┬ path-scurry@1.10.2 │ │ ├── lru-cache@10.2.0 │ │ └── minipass@7.0.4 deduped │ ├─┬ has-ansi@4.0.1 │ │ └── ansi-regex@4.1.1 │ ├── indent-string@4.0.0 │ ├─┬ is-installed-globally@0.4.0 │ │ ├─┬ global-dirs@3.0.0 │ │ │ └── ini@2.0.0 │ │ └── is-path-inside@3.0.3 deduped │ ├── is-stream@2.0.1 │ ├─┬ knuth-shuffle-seeded@1.0.6 │ │ └── seed-random@2.2.0 │ ├── lodash.merge@4.6.2 │ ├── lodash.mergewith@4.6.2 │ ├── luxon@3.2.1 │ ├── mkdirp@2.1.6 │ ├─┬ mz@2.7.0 │ │ ├── any-promise@1.3.0 │ │ ├── object-assign@4.1.1 │ │ └─┬ thenify-all@1.6.0 │ │ └─┬ thenify@3.3.1 │ │ └── any-promise@1.3.0 deduped │ ├── progress@2.0.3 │ ├─┬ read-pkg-up@7.0.1 │ │ ├─┬ find-up@4.1.0 │ │ │ ├─┬ locate-path@5.0.0 │ │ │ │ └─┬ p-locate@4.1.0 │ │ │ │ └─┬ p-limit@2.3.0 │ │ │ │ └── p-try@2.2.0 │ │ │ └── path-exists@4.0.0 deduped │ │ ├─┬ read-pkg@5.2.0 │ │ │ ├── @types/normalize-package-data@2.4.1 │ │ │ ├─┬ normalize-package-data@2.5.0 │ │ │ │ ├── hosted-git-info@2.8.9 │ │ │ │ ├── resolve@1.22.8 deduped │ │ │ │ ├── semver@5.7.1 │ │ │ │ └─┬ validate-npm-package-license@3.0.4 │ │ │ │ ├─┬ spdx-correct@3.1.1 │ │ │ │ │ ├── spdx-expression-parse@3.0.1 deduped │ │ │ │ │ └── spdx-license-ids@3.0.11 │ │ │ │ └─┬ spdx-expression-parse@3.0.1 │ │ │ │ ├── spdx-exceptions@2.3.0 │ │ │ │ └── spdx-license-ids@3.0.11 deduped │ │ │ ├─┬ parse-json@5.2.0 │ │ │ │ ├─┬ @babel/code-frame@7.18.6 │ │ │ │ │ └─┬ @babel/highlight@7.18.6 │ │ │ │ │ ├── @babel/helper-validator-identifier@7.22.20 deduped │ │ │ │ │ ├─┬ chalk@2.4.2 │ │ │ │ │ │ ├─┬ ansi-styles@3.2.1 │ │ │ │ │ │ │ └─┬ color-convert@1.9.3 │ │ │ │ │ │ │ └── color-name@1.1.3 │ │ │ │ │ │ ├── escape-string-regexp@1.0.5 │ │ │ │ │ │ └─┬ supports-color@5.5.0 │ │ │ │ │ │ └── has-flag@3.0.0 │ │ │ │ │ └── js-tokens@4.0.0 │ │ │ │ ├─┬ error-ex@1.3.2 │ │ │ │ │ └── is-arrayish@0.2.1 │ │ │ │ ├── json-parse-even-better-errors@2.3.1 │ │ │ │ └── lines-and-columns@1.2.4 │ │ │ └── type-fest@0.6.0 │ │ └── type-fest@0.8.1 │ ├─┬ resolve-pkg@2.0.0 │ │ └── resolve-from@5.0.0 │ ├─┬ semver@7.5.3 │ │ └─┬ lru-cache@6.0.0 │ │ └── yallist@4.0.0 │ ├── string-argv@0.3.1 │ ├─┬ strip-ansi@6.0.1 │ │ └── ansi-regex@5.0.1 deduped │ ├─┬ supports-color@8.1.1 │ │ └── has-flag@4.0.0 │ ├── tmp@0.2.3 │ ├── type-fest@4.15.0 │ ├── util-arity@1.1.0 │ ├── xmlbuilder@15.1.1 │ ├── yaml@2.2.2 │ └─┬ yup@1.2.0 │ ├── property-expr@2.0.5 │ ├── tiny-case@1.0.3 │ ├── toposort@2.0.2 │ └── type-fest@2.19.0 ├─┬ @serenity-js/assertions@3.22.0 │ ├── @serenity-js/core@3.22.0 deduped │ └── tiny-types@1.22.0 ├─┬ @serenity-js/console-reporter@3.22.0 │ ├── @serenity-js/core@3.22.0 deduped │ ├── chalk@4.1.2 deduped │ └── tiny-types@1.22.0 deduped ├─┬ @serenity-js/core@3.22.0 │ ├─┬ @paralleldrive/cuid2@2.2.2 │ │ └── @noble/hashes@1.3.2 │ ├── chalk@4.1.2 deduped │ ├── diff@5.2.0 │ ├── error-stack-parser@2.1.4 deduped │ ├─┬ fast-glob@3.3.2 │ │ ├── @nodelib/fs.stat@2.0.5 │ │ ├── @nodelib/fs.walk@1.2.8 deduped │ │ ├─┬ glob-parent@5.1.2 │ │ │ └── is-glob@4.0.3 deduped │ │ ├── merge2@1.4.1 │ │ └─┬ micromatch@4.0.5 │ │ ├─┬ braces@3.0.2 │ │ │ └─┬ fill-range@7.0.1 │ │ │ └─┬ to-regex-range@5.0.1 │ │ │ └── is-number@7.0.0 │ │ └── picomatch@2.3.1 │ ├─┬ filenamify@4.3.0 │ │ ├── filename-reserved-regex@2.0.0 │ │ ├─┬ strip-outer@1.0.1 │ │ │ └── escape-string-regexp@1.0.5 │ │ └─┬ trim-repeated@1.0.0 │ │ └── escape-string-regexp@1.0.5 │ ├── graceful-fs@4.2.11 │ ├─┬ semver@7.6.0 │ │ └── lru-cache@6.0.0 deduped │ ├── tiny-types@1.22.0 deduped │ ├── upath@2.0.1 │ └─┬ validate-npm-package-name@5.0.0 │ └─┬ builtins@5.0.1 │ └── semver@7.5.3 deduped ├─┬ @serenity-js/cucumber@3.22.0 │ ├── @cucumber/cucumber@10.4.0 deduped │ ├── @cucumber/messages@24.1.0 deduped │ ├── @serenity-js/core@3.22.0 deduped │ ├─┬ cli-table3@0.6.4 │ │ ├── @colors/colors@1.5.0 deduped │ │ └── string-width@4.2.3 deduped │ ├── UNMET OPTIONAL DEPENDENCY cucumber@^1.3.3 || ^2.3.1 || ^3.2.1 || ^4.2.1 || ^5.0.0 || ^6.0.0 │ ├── gherkin@5.1.0 │ └── tiny-types@1.22.0 deduped ├─┬ @serenity-js/playwright@3.22.0 │ ├── @serenity-js/core@3.22.0 deduped │ ├── @serenity-js/web@3.22.0 deduped │ ├── playwright-core@1.43.0 │ └── tiny-types@1.22.0 deduped ├─┬ @serenity-js/rest@3.22.0 │ ├── @serenity-js/core@3.22.0 deduped │ ├─┬ agent-base@7.1.1 │ │ └── debug@4.3.4 deduped │ ├─┬ axios@1.6.8 │ │ ├── follow-redirects@1.15.6 │ │ ├─┬ form-data@4.0.0 │ │ │ ├── asynckit@0.4.0 │ │ │ ├─┬ combined-stream@1.0.8 │ │ │ │ └── delayed-stream@1.0.0 │ │ │ └─┬ mime-types@2.1.35 │ │ │ └── mime-db@1.52.0 │ │ └── proxy-from-env@1.1.0 deduped │ ├─┬ http-proxy-agent@7.0.2 │ │ ├── agent-base@7.1.1 deduped │ │ └── debug@4.3.4 deduped │ ├─┬ https-proxy-agent@7.0.4 │ │ ├── agent-base@7.1.1 deduped │ │ └── debug@4.3.4 deduped │ ├── lru-cache@10.2.0 │ ├── proxy-from-env@1.1.0 │ └── tiny-types@1.22.0 deduped ├─┬ @serenity-js/serenity-bdd@3.22.0 │ ├── @serenity-js/assertions@3.22.0 deduped │ ├── @serenity-js/core@3.22.0 deduped │ ├── @serenity-js/rest@3.22.0 deduped │ ├── ansi-regex@5.0.1 │ ├── axios@1.6.8 deduped │ ├── chalk@4.1.2 deduped │ ├─┬ find-java-home@2.0.0 │ │ ├── which@1.0.9 │ │ └── winreg@1.2.4 │ ├── progress@2.0.3 deduped │ ├── tiny-types@1.22.0 deduped │ ├─┬ which@4.0.0 │ │ └── isexe@3.1.1 │ └─┬ yargs@17.7.2 │ ├─┬ cliui@8.0.1 │ │ ├── string-width@4.2.3 deduped │ │ ├── strip-ansi@6.0.1 deduped │ │ └─┬ wrap-ansi@7.0.0 │ │ ├── ansi-styles@4.3.0 deduped │ │ ├── string-width@4.2.3 deduped │ │ └── strip-ansi@6.0.1 deduped │ ├── escalade@3.1.1 │ ├── get-caller-file@2.0.5 │ ├── require-directory@2.1.1 │ ├── string-width@4.2.3 deduped │ ├── y18n@5.0.8 │ └── yargs-parser@21.1.1 ├─┬ @serenity-js/web@3.22.0 │ ├── @serenity-js/assertions@3.22.0 deduped │ ├── @serenity-js/core@3.22.0 deduped │ └── tiny-types@1.22.0 deduped ├─┬ @typescript-eslint/eslint-plugin@7.6.0 │ ├── @eslint-community/regexpp@4.10.0 │ ├── @typescript-eslint/parser@7.6.0 deduped │ ├─┬ @typescript-eslint/scope-manager@7.6.0 │ │ ├── @typescript-eslint/types@7.6.0 deduped │ │ └── @typescript-eslint/visitor-keys@7.6.0 deduped │ ├─┬ @typescript-eslint/type-utils@7.6.0 │ │ ├── @typescript-eslint/typescript-estree@7.6.0 deduped │ │ ├── @typescript-eslint/utils@7.6.0 deduped │ │ ├── debug@4.3.4 deduped │ │ ├── eslint@8.57.0 deduped │ │ └── ts-api-utils@1.3.0 deduped │ ├─┬ @typescript-eslint/utils@7.6.0 │ │ ├── @eslint-community/eslint-utils@4.4.0 deduped │ │ ├── @types/json-schema@7.0.15 │ │ ├── @types/semver@7.5.8 │ │ ├── @typescript-eslint/scope-manager@7.6.0 deduped │ │ ├── @typescript-eslint/types@7.6.0 deduped │ │ ├── @typescript-eslint/typescript-estree@7.6.0 deduped │ │ ├── eslint@8.57.0 deduped │ │ └─┬ semver@7.6.0 │ │ └── lru-cache@6.0.0 deduped │ ├─┬ @typescript-eslint/visitor-keys@7.6.0 │ │ ├── @typescript-eslint/types@7.6.0 deduped │ │ └── eslint-visitor-keys@3.4.3 deduped │ ├── debug@4.3.4 deduped │ ├── eslint@8.57.0 deduped │ ├── graphemer@1.4.0 │ ├── ignore@5.3.1 │ ├── natural-compare@1.4.0 │ ├─┬ semver@7.6.0 │ │ └── lru-cache@6.0.0 deduped │ └─┬ ts-api-utils@1.3.0 │ └── typescript@5.4.5 deduped ├─┬ @typescript-eslint/parser@7.6.0 │ ├── @typescript-eslint/scope-manager@7.6.0 deduped │ ├── @typescript-eslint/types@7.6.0 │ ├─┬ @typescript-eslint/typescript-estree@7.6.0 │ │ ├── @typescript-eslint/types@7.6.0 deduped │ │ ├── @typescript-eslint/visitor-keys@7.6.0 deduped │ │ ├── debug@4.3.4 deduped │ │ ├─┬ globby@11.1.0 │ │ │ ├── array-union@2.1.0 │ │ │ ├─┬ dir-glob@3.0.1 │ │ │ │ └── path-type@4.0.0 │ │ │ ├── fast-glob@3.3.2 deduped │ │ │ ├── ignore@5.3.1 deduped │ │ │ ├── merge2@1.4.1 deduped │ │ │ └── slash@3.0.0 │ │ ├── is-glob@4.0.3 deduped │ │ ├─┬ minimatch@9.0.4 │ │ │ └─┬ brace-expansion@2.0.1 │ │ │ └── balanced-match@1.0.2 deduped │ │ ├─┬ semver@7.6.0 │ │ │ └── lru-cache@6.0.0 deduped │ │ └── ts-api-utils@1.3.0 deduped │ ├── @typescript-eslint/visitor-keys@7.6.0 deduped │ ├── debug@4.3.4 deduped │ └── eslint@8.57.0 deduped ├─┬ eslint-plugin-import@2.29.1 │ ├─┬ array-includes@3.1.7 │ │ ├─┬ call-bind@1.0.2 │ │ │ ├── function-bind@1.1.2 deduped │ │ │ └── get-intrinsic@1.2.1 deduped │ │ ├─┬ define-properties@1.2.0 │ │ │ ├─┬ has-property-descriptors@1.0.0 │ │ │ │ └── get-intrinsic@1.2.1 deduped │ │ │ └── object-keys@1.1.1 │ │ ├─┬ es-abstract@1.22.1 │ │ │ ├─┬ array-buffer-byte-length@1.0.0 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ └── is-array-buffer@3.0.2 deduped │ │ │ ├─┬ arraybuffer.prototype.slice@1.0.1 │ │ │ │ ├── array-buffer-byte-length@1.0.0 deduped │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── define-properties@1.2.0 deduped │ │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ │ ├── is-array-buffer@3.0.2 deduped │ │ │ │ └── is-shared-array-buffer@1.0.2 deduped │ │ │ ├── available-typed-arrays@1.0.5 │ │ │ ├── call-bind@1.0.2 deduped │ │ │ ├─┬ es-set-tostringtag@2.0.1 │ │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ │ ├── has-tostringtag@1.0.0 deduped │ │ │ │ └── has@1.0.3 deduped │ │ │ ├─┬ es-to-primitive@1.2.1 │ │ │ │ ├── is-callable@1.2.7 deduped │ │ │ │ ├─┬ is-date-object@1.0.5 │ │ │ │ │ └── has-tostringtag@1.0.0 deduped │ │ │ │ └─┬ is-symbol@1.0.4 │ │ │ │ └── has-symbols@1.0.3 deduped │ │ │ ├─┬ function.prototype.name@1.1.5 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── define-properties@1.2.0 deduped │ │ │ │ ├── es-abstract@1.22.1 deduped │ │ │ │ └── functions-have-names@1.2.3 │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ ├─┬ get-symbol-description@1.0.0 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ └── get-intrinsic@1.2.1 deduped │ │ │ ├─┬ globalthis@1.0.3 │ │ │ │ └── define-properties@1.2.0 deduped │ │ │ ├─┬ gopd@1.0.1 │ │ │ │ └── get-intrinsic@1.2.1 deduped │ │ │ ├── has-property-descriptors@1.0.0 deduped │ │ │ ├── has-proto@1.0.1 │ │ │ ├── has-symbols@1.0.3 │ │ │ ├─┬ has@1.0.3 │ │ │ │ └── function-bind@1.1.2 deduped │ │ │ ├─┬ internal-slot@1.0.5 │ │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ │ ├── has@1.0.3 deduped │ │ │ │ └── side-channel@1.0.4 deduped │ │ │ ├─┬ is-array-buffer@3.0.2 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ │ └── is-typed-array@1.1.10 deduped │ │ │ ├── is-callable@1.2.7 │ │ │ ├── is-negative-zero@2.0.2 │ │ │ ├─┬ is-regex@1.1.4 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ └── has-tostringtag@1.0.0 deduped │ │ │ ├─┬ is-shared-array-buffer@1.0.2 │ │ │ │ └── call-bind@1.0.2 deduped │ │ │ ├── is-string@1.0.7 deduped │ │ │ ├─┬ is-typed-array@1.1.10 │ │ │ │ ├── available-typed-arrays@1.0.5 deduped │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├─┬ for-each@0.3.3 │ │ │ │ │ └── is-callable@1.2.7 deduped │ │ │ │ ├── gopd@1.0.1 deduped │ │ │ │ └── has-tostringtag@1.0.0 deduped │ │ │ ├─┬ is-weakref@1.0.2 │ │ │ │ └── call-bind@1.0.2 deduped │ │ │ ├── object-inspect@1.12.3 │ │ │ ├── object-keys@1.1.1 deduped │ │ │ ├─┬ object.assign@4.1.4 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── define-properties@1.2.0 deduped │ │ │ │ ├── has-symbols@1.0.3 deduped │ │ │ │ └── object-keys@1.1.1 deduped │ │ │ ├─┬ regexp.prototype.flags@1.5.0 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── define-properties@1.2.0 deduped │ │ │ │ └── functions-have-names@1.2.3 deduped │ │ │ ├─┬ safe-array-concat@1.0.0 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ │ ├── has-symbols@1.0.3 deduped │ │ │ │ └── isarray@2.0.5 │ │ │ ├─┬ safe-regex-test@1.0.0 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ │ └── is-regex@1.1.4 deduped │ │ │ ├─┬ string.prototype.trim@1.2.7 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── define-properties@1.2.0 deduped │ │ │ │ └── es-abstract@1.22.1 deduped │ │ │ ├─┬ string.prototype.trimend@1.0.6 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── define-properties@1.2.0 deduped │ │ │ │ └── es-abstract@1.22.1 deduped │ │ │ ├─┬ string.prototype.trimstart@1.0.6 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── define-properties@1.2.0 deduped │ │ │ │ └── es-abstract@1.22.1 deduped │ │ │ ├─┬ typed-array-buffer@1.0.0 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── get-intrinsic@1.2.1 deduped │ │ │ │ └── is-typed-array@1.1.10 deduped │ │ │ ├─┬ typed-array-byte-length@1.0.0 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── for-each@0.3.3 deduped │ │ │ │ ├── has-proto@1.0.1 deduped │ │ │ │ └── is-typed-array@1.1.10 deduped │ │ │ ├─┬ typed-array-byte-offset@1.0.0 │ │ │ │ ├── available-typed-arrays@1.0.5 deduped │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── for-each@0.3.3 deduped │ │ │ │ ├── has-proto@1.0.1 deduped │ │ │ │ └── is-typed-array@1.1.10 deduped │ │ │ ├─┬ typed-array-length@1.0.4 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── for-each@0.3.3 deduped │ │ │ │ └── is-typed-array@1.1.10 deduped │ │ │ ├─┬ unbox-primitive@1.0.2 │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ ├── has-bigints@1.0.2 │ │ │ │ ├── has-symbols@1.0.3 deduped │ │ │ │ └─┬ which-boxed-primitive@1.0.2 │ │ │ │ ├─┬ is-bigint@1.0.4 │ │ │ │ │ └── has-bigints@1.0.2 deduped │ │ │ │ ├─┬ is-boolean-object@1.1.2 │ │ │ │ │ ├── call-bind@1.0.2 deduped │ │ │ │ │ └── has-tostringtag@1.0.0 deduped │ │ │ │ ├─┬ is-number-object@1.0.7 │ │ │ │ │ └── has-tostringtag@1.0.0 deduped │ │ │ │ ├── is-string@1.0.7 deduped │ │ │ │ └── is-symbol@1.0.4 deduped │ │ │ └─┬ which-typed-array@1.1.11 │ │ │ ├── available-typed-arrays@1.0.5 deduped │ │ │ ├── call-bind@1.0.2 deduped │ │ │ ├── for-each@0.3.3 deduped │ │ │ ├── gopd@1.0.1 deduped │ │ │ └── has-tostringtag@1.0.0 deduped │ │ ├─┬ get-intrinsic@1.2.1 │ │ │ ├── function-bind@1.1.2 deduped │ │ │ ├── has-proto@1.0.1 deduped │ │ │ ├── has-symbols@1.0.3 deduped │ │ │ └── has@1.0.3 deduped │ │ └─┬ is-string@1.0.7 │ │ └─┬ has-tostringtag@1.0.0 │ │ └── has-symbols@1.0.3 deduped │ ├─┬ array.prototype.findlastindex@1.2.3 │ │ ├── call-bind@1.0.2 deduped │ │ ├── define-properties@1.2.0 deduped │ │ ├── es-abstract@1.22.1 deduped │ │ ├─┬ es-shim-unscopables@1.0.0 │ │ │ └── has@1.0.3 deduped │ │ └── get-intrinsic@1.2.1 deduped │ ├─┬ array.prototype.flat@1.3.2 │ │ ├── call-bind@1.0.2 deduped │ │ ├── define-properties@1.2.0 deduped │ │ ├── es-abstract@1.22.1 deduped │ │ └── es-shim-unscopables@1.0.0 deduped │ ├─┬ array.prototype.flatmap@1.3.2 │ │ ├── call-bind@1.0.2 deduped │ │ ├── define-properties@1.2.0 deduped │ │ ├── es-abstract@1.22.1 deduped │ │ └── es-shim-unscopables@1.0.0 deduped │ ├─┬ debug@3.2.7 │ │ └── ms@2.1.2 deduped │ ├─┬ doctrine@2.1.0 │ │ └── esutils@2.0.3 deduped │ ├─┬ eslint-import-resolver-node@0.3.9 │ │ ├─┬ debug@3.2.7 │ │ │ └── ms@2.1.2 deduped │ │ ├── is-core-module@2.13.1 deduped │ │ └─┬ resolve@1.22.8 │ │ ├── is-core-module@2.13.1 deduped │ │ ├── path-parse@1.0.7 │ │ └── supports-preserve-symlinks-flag@1.0.0 │ ├─┬ eslint-module-utils@2.8.0 │ │ └─┬ debug@3.2.7 │ │ └── ms@2.1.2 deduped │ ├── eslint@8.57.0 deduped │ ├─┬ hasown@2.0.0 │ │ └── function-bind@1.1.2 │ ├─┬ is-core-module@2.13.1 │ │ └── hasown@2.0.0 deduped │ ├─┬ is-glob@4.0.3 │ │ └── is-extglob@2.1.1 │ ├─┬ minimatch@3.1.2 │ │ └─┬ brace-expansion@1.1.11 │ │ ├── balanced-match@1.0.2 │ │ └── concat-map@0.0.1 │ ├─┬ object.fromentries@2.0.7 │ │ ├── call-bind@1.0.2 deduped │ │ ├── define-properties@1.2.0 deduped │ │ └── es-abstract@1.22.1 deduped │ ├─┬ object.groupby@1.0.1 │ │ ├── call-bind@1.0.2 deduped │ │ ├── define-properties@1.2.0 deduped │ │ ├── es-abstract@1.22.1 deduped │ │ └── get-intrinsic@1.2.1 deduped │ ├─┬ object.values@1.1.7 │ │ ├── call-bind@1.0.2 deduped │ │ ├── define-properties@1.2.0 deduped │ │ └── es-abstract@1.22.1 deduped │ ├── semver@6.3.1 │ └─┬ tsconfig-paths@3.15.0 │ ├── @types/json5@0.0.29 │ ├─┬ json5@1.0.2 │ │ └── minimist@1.2.6 deduped │ ├── minimist@1.2.6 deduped │ └── strip-bom@3.0.0 ├─┬ eslint-plugin-simple-import-sort@12.1.0 │ └── eslint@8.57.0 deduped ├─┬ eslint-plugin-unicorn@52.0.0 │ ├── @babel/helper-validator-identifier@7.22.20 │ ├─┬ @eslint-community/eslint-utils@4.4.0 │ │ ├── eslint-visitor-keys@3.4.3 deduped │ │ └── eslint@8.57.0 deduped │ ├─┬ @eslint/eslintrc@2.1.4 │ │ ├── ajv@6.12.6 deduped │ │ ├── debug@4.3.4 deduped │ │ ├── espree@9.6.1 deduped │ │ ├── globals@13.19.0 deduped │ │ ├── ignore@5.3.1 deduped │ │ ├─┬ import-fresh@3.3.0 │ │ │ ├─┬ parent-module@1.0.1 │ │ │ │ └── callsites@3.1.0 │ │ │ └── resolve-from@4.0.0 │ │ ├── js-yaml@4.1.0 deduped │ │ ├── minimatch@3.1.2 deduped │ │ └── strip-json-comments@3.1.1 │ ├── ci-info@4.0.0 │ ├─┬ clean-regexp@1.0.0 │ │ └── escape-string-regexp@1.0.5 │ ├─┬ core-js-compat@3.34.0 │ │ └─┬ browserslist@4.22.2 │ │ ├── caniuse-lite@1.0.30001570 │ │ ├── electron-to-chromium@1.4.615 │ │ ├── node-releases@2.0.14 │ │ └─┬ update-browserslist-db@1.0.13 │ │ ├── browserslist@4.22.2 deduped │ │ ├── escalade@3.1.1 deduped │ │ └── picocolors@1.0.0 │ ├── eslint@8.57.0 deduped │ ├─┬ esquery@1.5.0 │ │ └── estraverse@5.3.0 │ ├── indent-string@4.0.0 deduped │ ├─┬ is-builtin-module@3.2.1 │ │ └── builtin-modules@3.3.0 │ ├── jsesc@3.0.2 │ ├── pluralize@8.0.0 │ ├── read-pkg-up@7.0.1 deduped │ ├── regexp-tree@0.1.27 │ ├─┬ regjsparser@0.10.0 │ │ └── jsesc@0.5.0 │ ├─┬ semver@7.6.0 │ │ └── lru-cache@6.0.0 deduped │ └─┬ strip-indent@3.0.0 │ └── min-indent@1.0.1 ├─┬ eslint-plugin-unused-imports@3.1.0 │ ├── @typescript-eslint/eslint-plugin@7.6.0 deduped │ ├── eslint-rule-composer@0.3.0 │ └── eslint@8.57.0 deduped ├─┬ eslint@8.57.0 │ ├── @eslint-community/eslint-utils@4.4.0 deduped │ ├── @eslint-community/regexpp@4.10.0 deduped │ ├── @eslint/eslintrc@2.1.4 deduped │ ├── @eslint/js@8.57.0 │ ├─┬ @humanwhocodes/config-array@0.11.14 │ │ ├── @humanwhocodes/object-schema@2.0.2 │ │ ├── debug@4.3.4 deduped │ │ └── minimatch@3.1.2 deduped │ ├── @humanwhocodes/module-importer@1.0.1 │ ├─┬ @nodelib/fs.walk@1.2.8 │ │ ├─┬ @nodelib/fs.scandir@2.1.5 │ │ │ ├── @nodelib/fs.stat@2.0.5 deduped │ │ │ └─┬ run-parallel@1.2.0 │ │ │ └── queue-microtask@1.2.3 │ │ └─┬ fastq@1.13.0 │ │ └── reusify@1.0.4 │ ├── @ungap/structured-clone@1.2.0 │ ├─┬ ajv@6.12.6 │ │ ├── fast-deep-equal@3.1.3 deduped │ │ ├── fast-json-stable-stringify@2.1.0 │ │ ├── json-schema-traverse@0.4.1 │ │ └─┬ uri-js@4.4.1 │ │ └── punycode@2.1.1 │ ├── chalk@4.1.2 deduped │ ├─┬ cross-spawn@7.0.3 │ │ ├── path-key@3.1.1 │ │ ├─┬ shebang-command@2.0.0 │ │ │ └── shebang-regex@3.0.0 │ │ └─┬ which@2.0.2 │ │ └── isexe@2.0.0 │ ├── debug@4.3.4 deduped │ ├─┬ doctrine@3.0.0 │ │ └── esutils@2.0.3 deduped │ ├── escape-string-regexp@4.0.0 │ ├─┬ eslint-scope@7.2.2 │ │ ├─┬ esrecurse@4.3.0 │ │ │ └── estraverse@5.3.0 deduped │ │ └── estraverse@5.3.0 deduped │ ├── eslint-visitor-keys@3.4.3 │ ├─┬ espree@9.6.1 │ │ ├─┬ acorn-jsx@5.3.2 │ │ │ └── acorn@8.9.0 deduped │ │ ├── acorn@8.9.0 deduped │ │ └── eslint-visitor-keys@3.4.3 deduped │ ├── esquery@1.5.0 deduped │ ├── esutils@2.0.3 │ ├── fast-deep-equal@3.1.3 │ ├─┬ file-entry-cache@6.0.1 │ │ └─┬ flat-cache@3.0.4 │ │ ├── flatted@3.2.6 │ │ └─┬ rimraf@3.0.2 │ │ └─┬ glob@7.2.3 │ │ ├── fs.realpath@1.0.0 │ │ ├─┬ inflight@1.0.6 │ │ │ ├── once@1.4.0 deduped │ │ │ └── wrappy@1.0.2 │ │ ├── inherits@2.0.4 │ │ ├── minimatch@3.1.2 deduped │ │ ├─┬ once@1.4.0 │ │ │ └── wrappy@1.0.2 deduped │ │ └── path-is-absolute@1.0.1 │ ├─┬ find-up@5.0.0 │ │ ├─┬ locate-path@6.0.0 │ │ │ └─┬ p-locate@5.0.0 │ │ │ └─┬ p-limit@3.1.0 │ │ │ └── yocto-queue@0.1.0 │ │ └── path-exists@4.0.0 │ ├─┬ glob-parent@6.0.2 │ │ └── is-glob@4.0.3 deduped │ ├─┬ globals@13.19.0 │ │ └── type-fest@0.20.2 │ ├── graphemer@1.4.0 deduped │ ├── ignore@5.3.1 deduped │ ├── imurmurhash@0.1.4 │ ├── is-glob@4.0.3 deduped │ ├── is-path-inside@3.0.3 │ ├─┬ js-yaml@4.1.0 │ │ └── argparse@2.0.1 │ ├── json-stable-stringify-without-jsonify@1.0.1 │ ├─┬ levn@0.4.1 │ │ ├── prelude-ls@1.2.1 │ │ └─┬ type-check@0.4.0 │ │ └── prelude-ls@1.2.1 deduped │ ├── lodash.merge@4.6.2 deduped │ ├── minimatch@3.1.2 deduped │ ├── natural-compare@1.4.0 deduped │ ├─┬ optionator@0.9.3 │ │ ├── @aashutoshrathi/word-wrap@1.2.6 │ │ ├── deep-is@0.1.4 │ │ ├── fast-levenshtein@2.0.6 │ │ ├── levn@0.4.1 deduped │ │ ├── prelude-ls@1.2.1 deduped │ │ └── type-check@0.4.0 deduped │ ├── strip-ansi@6.0.1 deduped │ └── text-table@0.2.0 ├─┬ http-server@14.1.1 │ ├─┬ basic-auth@2.0.1 │ │ └── safe-buffer@5.1.2 │ ├── chalk@4.1.2 deduped │ ├── corser@2.0.1 │ ├── he@1.2.0 │ ├─┬ html-encoding-sniffer@3.0.0 │ │ └─┬ whatwg-encoding@2.0.0 │ │ └─┬ iconv-lite@0.6.3 │ │ └── safer-buffer@2.1.2 │ ├─┬ http-proxy@1.18.1 │ │ ├── eventemitter3@4.0.7 │ │ ├── follow-redirects@1.15.6 deduped │ │ └── requires-port@1.0.0 │ ├── mime@1.6.0 │ ├── minimist@1.2.6 │ ├── opener@1.5.2 │ ├─┬ portfinder@1.0.32 │ │ ├─┬ async@2.6.4 │ │ │ └── lodash@4.17.21 │ │ ├─┬ debug@3.2.7 │ │ │ └── ms@2.1.2 deduped │ │ └─┬ mkdirp@0.5.6 │ │ └── minimist@1.2.6 deduped │ ├── secure-compare@3.0.1 │ ├─┬ union@0.5.0 │ │ └─┬ qs@6.11.0 │ │ └─┬ side-channel@1.0.4 │ │ ├── call-bind@1.0.2 deduped │ │ ├── get-intrinsic@1.2.1 deduped │ │ └── object-inspect@1.12.3 deduped │ └── url-join@4.0.1 ├─┬ is-ci@3.0.1 │ └── ci-info@3.8.0 ├── mkdirp@3.0.1 ├── npm-failsafe@1.2.0 ├─┬ playwright@1.43.0 │ ├── UNMET OPTIONAL DEPENDENCY fsevents@2.3.2 │ └── playwright-core@1.43.0 deduped ├─┬ rimraf@5.0.5 │ └─┬ glob@10.3.10 │ ├── foreground-child@3.1.1 deduped │ ├── jackspeak@2.3.6 deduped │ ├─┬ minimatch@9.0.3 │ │ └─┬ brace-expansion@2.0.1 │ │ └── balanced-match@1.0.2 deduped │ ├── minipass@7.0.4 deduped │ └── path-scurry@1.10.2 deduped ├─┬ ts-node@10.9.2 │ ├─┬ @cspotcode/source-map-support@0.8.1 │ │ └─┬ @jridgewell/trace-mapping@0.3.9 │ │ ├── @jridgewell/resolve-uri@3.1.0 │ │ └── @jridgewell/sourcemap-codec@1.4.14 │ ├── UNMET OPTIONAL DEPENDENCY @swc/core@>=1.2.50 │ ├── UNMET OPTIONAL DEPENDENCY @swc/wasm@>=1.2.50 │ ├── @tsconfig/node10@1.0.9 │ ├── @tsconfig/node12@1.0.11 │ ├── @tsconfig/node14@1.0.3 │ ├── @tsconfig/node16@1.0.3 │ ├── @types/node@18.0.4 │ ├── acorn-walk@8.2.0 │ ├── acorn@8.9.0 │ ├── arg@4.1.3 │ ├── create-require@1.1.1 │ ├── diff@4.0.2 │ ├── make-error@1.3.6 │ ├── typescript@5.4.5 deduped │ ├── v8-compile-cache-lib@3.0.1 │ └── yn@3.1.1 └── typescript@5.4.5
The text was updated successfully, but these errors were encountered:
@Jigar-Patel-wcq - thanks for reporting, it's reproducible on CI too.
Let me see what's going on
Sorry, something went wrong.
Caused by nodejs/node#52554; investigating.
fix(node): support for Node 20.12.2 on Windows
4958936
re nodejs/node#52554 closes serenity-js/serenity-js#2329
@Jigar-Patel-wcq this issue should be fixed in npm-failsafe 1.2.1, but please open another ticket if you face any other problems.
npm-failsafe
1.2.1
Successfully merging a pull request may close this issue.
What happened?
npm ci npm run clean npm test
Current Result: The execution fails with below error:
C:\serenity-js-cucumber-playwright-template> npm test
What did you expect to happen?
Example Tests given in the template repo should have run and report should get generated.
Node.js version
20.12.2
Execution environment
Operating System - Windows 11 Enterprise (64-bit)
NodeJS version - 20.12.2
JDK version - openjdk version "17.0.7" 2023-04-18 LTS
How to reproduce the bug.
npm ci npm run clean npm test
Current Result: The execution fails with below error:
C:\serenity-js-cucumber-playwright-template> npm test
Serenity/JS version
The text was updated successfully, but these errors were encountered: