This run took 39 seconds.
$ date --- stdout --- Sat Apr 6 17:21:56 UTC 2024 --- end --- $ git clone file:///srv/git/mediawiki-skins-TuleapSkin.git repo --depth=1 -b master --- stderr --- Cloning into 'repo'... --- stdout --- --- end --- $ git config user.name libraryupgrader --- stdout --- --- end --- $ git config user.email tools.libraryupgrader@tools.wmflabs.org --- stdout --- --- end --- $ git submodule update --init --- stdout --- --- end --- $ grr init --- stdout --- Installed commit-msg hook. --- end --- $ git show-ref refs/heads/master --- stdout --- 17f68313fde4992dd780e71d89e8eb73445534e8 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "eslint-plugin-compat": { "name": "eslint-plugin-compat", "severity": "moderate", "isDirect": false, "via": [ "semver" ], "effects": [], "range": "3.6.0-0 - 4.1.4", "nodes": [ "node_modules/eslint-plugin-compat" ], "fixAvailable": true }, "postcss": { "name": "postcss", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094544, "name": "postcss", "dependency": "postcss", "title": "PostCSS line return parsing error", "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j", "severity": "moderate", "cwe": [ "CWE-74", "CWE-144" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N" }, "range": "<8.4.31" } ], "effects": [], "range": "<8.4.31", "nodes": [ "node_modules/postcss" ], "fixAvailable": true }, "semver": { "name": "semver", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096482, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=7.0.0 <7.5.2" }, { "source": 1096483, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<5.7.2" }, { "source": 1096484, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=6.0.0 <6.3.1" } ], "effects": [ "eslint-plugin-compat" ], "range": "<=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1", "nodes": [ "node_modules/eslint-plugin-jsdoc/node_modules/semver", "node_modules/eslint-plugin-node/node_modules/semver", "node_modules/normalize-package-data/node_modules/semver", "node_modules/semver" ], "fixAvailable": true }, "word-wrap": { "name": "word-wrap", "severity": "moderate", "isDirect": false, "via": [ { "source": 1095091, "name": "word-wrap", "dependency": "word-wrap", "title": "word-wrap vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<1.2.4" } ], "effects": [], "range": "<1.2.4", "nodes": [ "node_modules/word-wrap" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 4, "high": 0, "critical": 0, "total": 4 }, "dependencies": { "prod": 2, "dev": 394, "optional": 0, "peer": 0, "peerOptional": 0, "total": 395 } } } --- end --- $ /usr/bin/composer install --- stderr --- No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information. Loading composer repositories with package information Updating dependencies Lock file operations: 39 installs, 0 updates, 0 removals - Locking composer/installers (v1.12.0) - Locking composer/pcre (3.1.3) - Locking composer/semver (3.3.2) - Locking composer/spdx-licenses (1.5.8) - Locking composer/xdebug-handler (3.0.4) - Locking doctrine/deprecations (1.1.3) - Locking felixfbecker/advanced-json-rpc (v3.2.1) - Locking mediawiki/mediawiki-codesniffer (v41.0.0) - Locking mediawiki/mediawiki-phan-config (0.12.1) - Locking mediawiki/minus-x (1.1.1) - Locking mediawiki/phan-taint-check-plugin (4.0.0) - Locking microsoft/tolerant-php-parser (v0.1.1) - Locking mwstake/mediawiki-component-thirdpartyresources (1.0.1) - Locking mwstake/mediawiki-componentloader (1.0.0) - Locking netresearch/jsonmapper (v4.4.1) - Locking phan/phan (5.4.1) - Locking php-parallel-lint/php-console-color (v1.0.1) - Locking php-parallel-lint/php-console-highlighter (v1.0.0) - Locking php-parallel-lint/php-parallel-lint (v1.3.2) - Locking phpdocumentor/reflection-common (2.2.0) - Locking phpdocumentor/reflection-docblock (5.3.0) - Locking phpdocumentor/type-resolver (1.8.2) - Locking phpstan/phpdoc-parser (1.28.0) - Locking psr/container (2.0.2) - Locking psr/log (2.0.0) - Locking sabre/event (5.1.4) - Locking squizlabs/php_codesniffer (3.7.2) - Locking symfony/console (v5.4.36) - Locking symfony/deprecation-contracts (v3.4.0) - Locking symfony/polyfill-ctype (v1.29.0) - Locking symfony/polyfill-intl-grapheme (v1.29.0) - Locking symfony/polyfill-intl-normalizer (v1.29.0) - Locking symfony/polyfill-mbstring (v1.29.0) - Locking symfony/polyfill-php73 (v1.29.0) - Locking symfony/polyfill-php80 (v1.29.0) - Locking symfony/service-contracts (v3.4.2) - Locking symfony/string (v6.4.4) - Locking tysonandre/var_representation_polyfill (0.1.3) - Locking webmozart/assert (1.11.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 39 installs, 0 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Installing composer/installers (v1.12.0): Extracting archive - Installing composer/pcre (3.1.3): Extracting archive - Installing symfony/polyfill-php80 (v1.29.0): Extracting archive - Installing squizlabs/php_codesniffer (3.7.2): Extracting archive - Installing symfony/polyfill-mbstring (v1.29.0): Extracting archive - Installing composer/spdx-licenses (1.5.8): Extracting archive - Installing composer/semver (3.3.2): Extracting archive - Installing mediawiki/mediawiki-codesniffer (v41.0.0): Extracting archive - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.29.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.29.0): Extracting archive - Installing symfony/polyfill-ctype (v1.29.0): Extracting archive - Installing symfony/string (v6.4.4): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.4.2): Extracting archive - Installing symfony/polyfill-php73 (v1.29.0): Extracting archive - Installing symfony/deprecation-contracts (v3.4.0): Extracting archive - Installing symfony/console (v5.4.36): Extracting archive - Installing sabre/event (5.1.4): Extracting archive - Installing netresearch/jsonmapper (v4.4.1): Extracting archive - Installing microsoft/tolerant-php-parser (v0.1.1): Extracting archive - Installing webmozart/assert (1.11.0): Extracting archive - Installing phpstan/phpdoc-parser (1.28.0): Extracting archive - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive - Installing doctrine/deprecations (1.1.3): Extracting archive - Installing phpdocumentor/type-resolver (1.8.2): Extracting archive - Installing phpdocumentor/reflection-docblock (5.3.0): Extracting archive - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive - Installing psr/log (2.0.0): Extracting archive - Installing composer/xdebug-handler (3.0.4): Extracting archive - Installing phan/phan (5.4.1): Extracting archive - Installing mediawiki/phan-taint-check-plugin (4.0.0): Extracting archive - Installing mediawiki/mediawiki-phan-config (0.12.1): Extracting archive - Installing mediawiki/minus-x (1.1.1): Extracting archive - Installing mwstake/mediawiki-componentloader (1.0.0): Extracting archive - Installing mwstake/mediawiki-component-thirdpartyresources (1.0.1): Extracting archive - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive - Installing php-parallel-lint/php-parallel-lint (v1.3.2): Extracting archive 0/38 [>---------------------------] 0% 21/38 [===============>------------] 55% 37/38 [===========================>] 97% 38/38 [============================] 100% 3 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 16 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- --- end --- Upgrading n:grunt-banana-checker from 0.11.0 -> 0.11.1 Upgrading n:grunt-eslint from 24.0.1 -> 24.3.0 Upgrading n:grunt-stylelint from 0.18.0 -> 0.19.0 Upgrading n:stylelint-config-wikimedia from 0.15.0 -> 0.16.1 $ /usr/bin/npm install --- stderr --- npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin --- stdout --- > postinstall > cp node_modules/@tuleap/project-sidebar/dist/project-sidebar.umd.cjs resources/lib/ && cp node_modules/@tuleap/project-sidebar/dist/style.css resources/lib/project-sidebar.css added 418 packages, and audited 419 packages in 7s 86 packages are looking for funding run `npm fund` for details 2 moderate severity vulnerabilities To address all issues, run: npm audit fix Run `npm audit` for details. --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ ./node_modules/.bin/grunt stylelint --- stdout --- >> Local Npm module "grunt-contrib-watch" not found. Is it installed? Running "stylelint:all" (stylelint) task resources/stylesheets/content/mainpage.css 30:18 ✖ Expected a leading zero stylistic/number-leading-zero resources/stylesheets/structure/buttons.css 1:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 14:13 ✖ Expected a leading zero stylistic/number-leading-zero resources/stylesheets/structure/dropdown.css 30:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 36:13 ✖ Expected a leading zero stylistic/number-leading-zero 69:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 74:13 ✖ Expected a leading zero stylistic/number-leading-zero 76:18 ✖ Expected a leading zero stylistic/number-leading-zero 86:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 94:13 ✖ Expected a leading zero stylistic/number-leading-zero 110:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 114:13 ✖ Expected a leading zero stylistic/number-leading-zero resources/stylesheets/structure/fixed-header.css 10:34 ✖ Expected a leading zero stylistic/number-leading-zero 13:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 21:13 ✖ Expected a leading zero stylistic/number-leading-zero 37:34 ✖ Expected a leading zero stylistic/number-leading-zero 37:62 ✖ Expected a leading zero stylistic/number-leading-zero resources/stylesheets/structure/title-section.css 34:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 44:13 ✖ Expected a leading zero stylistic/number-leading-zero 52:27 ✖ Expected a leading zero stylistic/number-leading-zero 52:51 ✖ Expected a leading zero stylistic/number-leading-zero resources/stylesheets/tuleap-vars.css 22:39 ✖ Expected a leading zero stylistic/number-leading-zero 32:62 ✖ Expected a leading zero stylistic/number-leading-zero 47:55 ✖ Expected a leading zero stylistic/number-leading-zero 48:55 ✖ Expected a leading zero stylistic/number-leading-zero 49:55 ✖ Expected a leading zero stylistic/number-leading-zero 50:55 ✖ Expected a leading zero stylistic/number-leading-zero 51:55 ✖ Expected a leading zero stylistic/number-leading-zero 52:55 ✖ Expected a leading zero stylistic/number-leading-zero 53:55 ✖ Expected a leading zero stylistic/number-leading-zero 54:55 ✖ Expected a leading zero stylistic/number-leading-zero 64:55 ✖ Expected a leading zero stylistic/number-leading-zero 65:55 ✖ Expected a leading zero stylistic/number-leading-zero 66:55 ✖ Expected a leading zero stylistic/number-leading-zero 67:55 ✖ Expected a leading zero stylistic/number-leading-zero 68:55 ✖ Expected a leading zero stylistic/number-leading-zero 78:57 ✖ Expected a leading zero stylistic/number-leading-zero 79:57 ✖ Expected a leading zero stylistic/number-leading-zero 80:57 ✖ Expected a leading zero stylistic/number-leading-zero 81:67 ✖ Expected a leading zero stylistic/number-leading-zero 82:57 ✖ Expected a leading zero stylistic/number-leading-zero 83:57 ✖ Expected a leading zero stylistic/number-leading-zero 92:56 ✖ Expected a leading zero stylistic/number-leading-zero 93:56 ✖ Expected a leading zero stylistic/number-leading-zero 94:56 ✖ Expected a leading zero stylistic/number-leading-zero 95:56 ✖ Expected a leading zero stylistic/number-leading-zero 96:56 ✖ Expected a leading zero stylistic/number-leading-zero 97:56 ✖ Expected a leading zero stylistic/number-leading-zero 107:57 ✖ Expected a leading zero stylistic/number-leading-zero 108:57 ✖ Expected a leading zero stylistic/number-leading-zero 109:57 ✖ Expected a leading zero stylistic/number-leading-zero 110:57 ✖ Expected a leading zero stylistic/number-leading-zero 111:57 ✖ Expected a leading zero stylistic/number-leading-zero 117:58 ✖ Expected a leading zero stylistic/number-leading-zero 118:58 ✖ Expected a leading zero stylistic/number-leading-zero 121:57 ✖ Expected a leading zero stylistic/number-leading-zero 122:57 ✖ Expected a leading zero stylistic/number-leading-zero 123:57 ✖ Expected a leading zero stylistic/number-leading-zero 124:57 ✖ Expected a leading zero stylistic/number-leading-zero 125:57 ✖ Expected a leading zero stylistic/number-leading-zero 128:58 ✖ Expected a leading zero stylistic/number-leading-zero 128:92 ✖ Expected a leading zero stylistic/number-leading-zero 132:56 ✖ Expected a leading zero stylistic/number-leading-zero 132:91 ✖ Expected a leading zero stylistic/number-leading-zero 136:58 ✖ Expected a leading zero stylistic/number-leading-zero 136:92 ✖ Expected a leading zero stylistic/number-leading-zero 140:58 ✖ Expected a leading zero stylistic/number-leading-zero 140:92 ✖ Expected a leading zero stylistic/number-leading-zero 149:53 ✖ Expected a leading zero stylistic/number-leading-zero 150:53 ✖ Expected a leading zero stylistic/number-leading-zero 151:53 ✖ Expected a leading zero stylistic/number-leading-zero 152:53 ✖ Expected a leading zero stylistic/number-leading-zero 153:53 ✖ Expected a leading zero stylistic/number-leading-zero 165:66 ✖ Expected a leading zero stylistic/number-leading-zero 166:66 ✖ Expected a leading zero stylistic/number-leading-zero 167:66 ✖ Expected a leading zero stylistic/number-leading-zero 172:64 ✖ Expected a leading zero stylistic/number-leading-zero 173:64 ✖ Expected a leading zero stylistic/number-leading-zero 174:64 ✖ Expected a leading zero stylistic/number-leading-zero 179:65 ✖ Expected a leading zero stylistic/number-leading-zero 197:45 ✖ Expected a leading zero stylistic/number-leading-zero 198:55 ✖ Expected a leading zero stylistic/number-leading-zero 199:54 ✖ Expected a leading zero stylistic/number-leading-zero 199:92 ✖ Expected a leading zero stylistic/number-leading-zero 200:52 ✖ Expected a leading zero stylistic/number-leading-zero 200:91 ✖ Expected a leading zero stylistic/number-leading-zero 201:58 ✖ Expected a leading zero stylistic/number-leading-zero 201:94 ✖ Expected a leading zero stylistic/number-leading-zero 202:49 ✖ Expected a leading zero stylistic/number-leading-zero 203:49 ✖ Expected a leading zero stylistic/number-leading-zero 203:85 ✖ Expected a leading zero stylistic/number-leading-zero 203:120 ✖ Expected a leading zero stylistic/number-leading-zero 206:85 ✖ Expected a leading zero stylistic/number-leading-zero 208:52 ✖ Expected a leading zero stylistic/number-leading-zero 94 problems (94 errors, 0 warnings) ⚠ 94 warnings Warning: Task "stylelint:all" failed. Use --force to continue. Aborted due to warnings. --- end --- $ ./node_modules/.bin/stylelint resources/stylesheets/structure/dropdown.css resources/stylesheets/main.css resources/stylesheets/structure/navbar.css resources/stylesheets/content/oo-ui.css resources/stylesheets/content/tuleap-theme.css resources/stylesheets/structure/title-section.css resources/stylesheets/structure/structure.css resources/stylesheets/content/mainpage.css resources/stylesheets/structure/fixed-header.css resources/stylesheets/structure/buttons.css resources/stylesheets/content/ve.css resources/stylesheets/tuleap-vars.css resources/stylesheets/tlp.print.css resources/stylesheets/content/toc.css resources/stylesheets/icons/icons.css --fix --- stdout --- resources/stylesheets/structure/dropdown.css 30:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 69:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 86:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 110:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables resources/stylesheets/structure/title-section.css 34:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables resources/stylesheets/structure/fixed-header.css 13:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables resources/stylesheets/structure/buttons.css 1:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 7 problems (7 errors, 0 warnings) --- end --- $ ./node_modules/.bin/stylelint resources/stylesheets/structure/dropdown.css resources/stylesheets/main.css resources/stylesheets/structure/navbar.css resources/stylesheets/content/oo-ui.css resources/stylesheets/content/tuleap-theme.css resources/stylesheets/structure/title-section.css resources/stylesheets/structure/structure.css resources/stylesheets/content/mainpage.css resources/stylesheets/structure/fixed-header.css resources/stylesheets/structure/buttons.css resources/stylesheets/content/ve.css resources/stylesheets/tuleap-vars.css resources/stylesheets/tlp.print.css resources/stylesheets/content/toc.css resources/stylesheets/icons/icons.css -f json --- stdout --- [{"source":"/src/repo/resources/stylesheets/structure/dropdown.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":30,"column":1,"endLine":30,"endColumn":44,"severity":"error"},{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":69,"column":1,"endLine":69,"endColumn":44,"severity":"error"},{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":86,"column":1,"endLine":86,"endColumn":114,"severity":"error"},{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":110,"column":1,"endLine":110,"endColumn":91,"severity":"error"}]},{"source":"/src/repo/resources/stylesheets/main.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/structure/navbar.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/content/oo-ui.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/content/tuleap-theme.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/structure/title-section.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":34,"column":1,"endLine":34,"endColumn":44,"severity":"error"}]},{"source":"/src/repo/resources/stylesheets/structure/structure.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/content/mainpage.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/structure/fixed-header.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":13,"column":1,"endLine":13,"endColumn":44,"severity":"error"}]},{"source":"/src/repo/resources/stylesheets/structure/buttons.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":1,"column":1,"endLine":1,"endColumn":67,"severity":"error"}]},{"source":"/src/repo/resources/stylesheets/content/ve.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/tuleap-vars.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/tlp.print.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/content/toc.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/stylesheets/icons/icons.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]}] --- end --- Removing stylelint-disable (x4) from /src/repo/resources/stylesheets/structure/dropdown.css Removing stylelint-disable (x1) from /src/repo/resources/stylesheets/structure/title-section.css Removing stylelint-disable (x1) from /src/repo/resources/stylesheets/structure/fixed-header.css Removing stylelint-disable (x1) from /src/repo/resources/stylesheets/structure/buttons.css $ /usr/bin/npm ci --- stderr --- npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin --- stdout --- > postinstall > cp node_modules/@tuleap/project-sidebar/dist/project-sidebar.umd.cjs resources/lib/ && cp node_modules/@tuleap/project-sidebar/dist/style.css resources/lib/project-sidebar.css added 418 packages, and audited 419 packages in 5s 86 packages are looking for funding run `npm fund` for details 2 moderate severity vulnerabilities To address all issues, run: npm audit fix Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stdout --- > test > grunt test >> Local Npm module "grunt-contrib-watch" not found. Is it installed? Running "eslint:all" (eslint) task Running "stylelint:all" (stylelint) task resources/stylesheets/structure/buttons.css 26:1 ✖ "unit-disallowed-list" has not been disabled CssSyntaxError resources/stylesheets/structure/dropdown.css 92:1 ✖ "unit-disallowed-list" has not been disabled CssSyntaxError 2 problems (2 errors, 0 warnings) ⚠ 2 warnings Warning: Task "stylelint:all" failed. Use --force to continue. Aborted due to warnings. --- end --- Traceback (most recent call last): File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1534, in main libup.run(args.repo, args.output, args.branch) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1472, in run self.npm_upgrade(plan) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1057, in npm_upgrade self.npm_test() File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 297, in npm_test self.check_call(['npm', 'test']) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/shell2.py", line 54, in check_call res.check_returncode() File "/usr/lib/python3.11/subprocess.py", line 502, in check_returncode raise CalledProcessError(self.returncode, self.args, self.stdout, subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 3.