Hi I have same problem :
My gitlab-ci.yaml
sonarqube-check:
stage: sonarqube-check
tags:
- docker
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
image:
name: sonarsource/sonar-scanner-cli:latest
entrypoint: [""]
variables:
SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache
GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task
script:
- sonar-scanner
allow_failure: true
My sonar-project.properties
sonar.projectKey=PROJECT_KEY
sonar.qualitygate.wait=true
sonar.verbose=true
sonar.sourceEncoding=UTF-8
sonar.sources=src,assets,docker,templates
sonar.tests=tests
sonar.exclusions=dependency-check-report.html,src/Kernel.php,src/.preload.php,migrations/**,node_modules/**,vendor/**,var/**,assets/template/adminkit/**,templates/baseEmail.html.twig,templates/basePdf.twig
sonar.php.coverage.reportPaths=cover-tests.xml
sonar.php.tests.reportPath=report-tests.xml
sonar.coverage.exclusions=assets/template/**
# Ignore Issues
sonar.issue.ignore.multicriteria=e100,e200,e201,e202,e300,e301,e302,e303,e304,e400,e500,e600
# Ignore nombre de fonction php dans une classe
sonar.issue.ignore.multicriteria.e100.ruleKey=php:S1448
sonar.issue.ignore.multicriteria.e100.resourceKey=src/Entity/**
# Ignore les repetitions php
sonar.issue.ignore.multicriteria.e200.ruleKey=php:S1192
sonar.issue.ignore.multicriteria.e200.resourceKey=src/Services/ActiveDirectory.php
sonar.issue.ignore.multicriteria.e201.ruleKey=php:S1192
sonar.issue.ignore.multicriteria.e201.resourceKey=src/Controller/Security/Administration/GroupController.php
sonar.issue.ignore.multicriteria.e202.ruleKey=php:S1192
sonar.issue.ignore.multicriteria.e202.resourceKey=src/Controller/Security/Administration/RoleController.php
# Ignore la complexite js
sonar.issue.ignore.multicriteria.e300.ruleKey=javascript:S3776
sonar.issue.ignore.multicriteria.e300.resourceKey=assets/template/extensions/datatables/datatables.js
sonar.issue.ignore.multicriteria.e301.ruleKey=javascript:S3776
sonar.issue.ignore.multicriteria.e301.resourceKey=assets/template/extensions/ban-autocomplete/ban-autocomplete.js
sonar.issue.ignore.multicriteria.e302.ruleKey=javascript:S3776
sonar.issue.ignore.multicriteria.e302.resourceKey=assets/template/extensions/datatables/datatables.js
sonar.issue.ignore.multicriteria.e303.ruleKey=javascript:S3776
sonar.issue.ignore.multicriteria.e303.resourceKey=assets/template/extensions/modal/modal.js
sonar.issue.ignore.multicriteria.e304.ruleKey=javascript:S3776
sonar.issue.ignore.multicriteria.e304.resourceKey=assets/template/extensions/photo/take-file.js
# Ignore les conditions trop complique php
sonar.issue.ignore.multicriteria.e400.ruleKey=php:S1067
sonar.issue.ignore.multicriteria.e400.resourceKey=src/EventSubscriber/TopMessageSubscriber.php
# Ignore les regex js qui ne pose pas de soucis
sonar.issue.ignore.multicriteria.e500.ruleKey=javascript:S5852
sonar.issue.ignore.multicriteria.e500.resourceKey=assets/template/extensions/datatables/datatables.js
# Ignore dockerFile non root
sonar.issue.ignore.multicriteria.e600.ruleKey=docker:S6471
sonar.issue.ignore.multicriteria.e600.resourceKey=docker/php/Dockerfile
My sonar scanner logs
INFO: Sensor JavaScript/TypeScript analysis [javascript]
INFO: Detected os: Linux arch: amd64 alpine: true. Platform: LINUX_X64_MUSL
INFO: Deploy location /builds/myfolder/myproject/.sonar/js/node-runtime, tagetRuntime: /builds/myfolder/myproject/.sonar/js/node-runtime/node, version: /builds/myfolder/myproject/.sonar/js/node-runtime/version.txt
ERROR: Error relocating /builds/myfolder/myproject/.sonar/js/node-runtime/node: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_replace_coldEPcmPKcmm: symbol not found
WARN: Embedded Node.js failed to deploy in /root/.sonar.
You can change the location by setting the option `sonar.userHome` or the environment variable `SONAR_USER_HOME`.
Otherwise, it will default to /builds/myfolder/myproject/.sonar/js/node-runtime.
Will fallback to host Node.js.
org.sonar.plugins.javascript.nodejs.NodeCommandException: Failed to determine the version of Node.js, exit value 127. Executed: '/builds/myfolder/myproject/.sonar/js/node-runtime/node -v'
at org.sonar.plugins.javascript.nodejs.NodeVersion.getVersion(NodeVersion.java:57)
at org.sonar.plugins.javascript.bridge.EmbeddedNode.deploy(EmbeddedNode.java:200)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.deploy(BridgeServerImpl.java:207)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServerLazily(BridgeServerImpl.java:320)
at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:69)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:227)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:206)
at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:212)
at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:208)
at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:178)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:227)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:206)
at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:339)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:227)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:206)
at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:142)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:227)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:206)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at jdk.proxy1/jdk.proxy1.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.cli.Main.execute(Main.java:126)
at org.sonarsource.scanner.cli.Main.execute(Main.java:81)
at org.sonarsource.scanner.cli.Main.main(Main.java:62)
INFO: Using Node.js executable: 'node'.
INFO: Memory configuration: OS (3911 MB), Node.js (2004 MB).
WARN: Using Node.js version 18 to execute analysis is not supported. Please upgrade to a newer LTS version of Node.js: [^20.9.0, ^22.9.0].
INFO: Found 0 tsconfig.json file(s): []
INFO: Creating TypeScript program
INFO: TypeScript configuration file /tmp/tsconfig-sWz4b3.json
INFO: 30 source files to be analyzed
INFO: Starting analysis with current program
ERROR: TypeError: context.getScope is not a function
ERROR: Occurred while linting /builds/myfolder/myproject/assets/template/extensions/theme/theme.js:50
ERROR: Rule: "sonarjs/@creedengo/no-multiple-access-dom-element"
Docker run
docker run --rm -it --entrypoint bash sonarsource/sonar-scanner-cli:latest
Unable to find image 'sonarsource/sonar-scanner-cli:latest' locally
latest: Pulling from sonarsource/sonar-scanner-cli
76cc64d6a248: Pull complete
24a4d528c221: Pull complete
a0b8533c7258: Pull complete
6585b34c8b2c: Pull complete
5fdc4c1249fc: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:7462f132388135e32b948f8f18ff0db9ae28a87c6777f1df5b2207e04a6d7c5c
Status: Downloaded newer image for sonarsource/sonar-scanner-cli:latest
bash-5.2$ node -v
v18.20.6
bash-5.2$ whereis node
node: /usr/bin/node /usr/share/man/man1/node.1.gz
bash-5.2$
Ask me if I can help more ?
Thank you for your help