Sonarqube is not able to read Apex Code Coverage

ERROR: Cannot read coverage report file, expecting standard SFDX test coverage result in JSON format: 'testresults/coverage/converted-coverage-summary.json'
org.sonarsource.analyzer.commons.internal.json.simple.parser.ParseException: null
	at org.sonarsource.analyzer.commons.internal.json.simple.parser.JSONParser.A(Unknown Source)
	at org.sonarsource.analyzer.commons.internal.json.simple.parser.JSONParser.A(Unknown Source)
	at org.sonarsource.analyzer.commons.internal.json.simple.parser.JSONParser.A(Unknown Source)
	at com.A.A.D.E.execute(Unknown Source)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:392)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:388)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:357)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:150)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
	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:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
	at com.sun.proxy.$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)

SFDX Command I am using

sfdx force:source:deploy -p "changed-sources/force-app" --testlevel RunAllTestsInOrg --junit --coverageformatters json-summary,cobertura --resultsdir testresults --checkonly

Hey there.

As requested in the template post, what version of SonarQube are you using?

We are using SonarScanner 4.8.0.2856 and SonarQube server 8.9.6

Thanks. Have you checked this guide?

:warning: Make sure you upgrade to SonarQube v9.9 LTS soon, not only to benefit from our Best LTS Ever™, but because soon we will systematically ask users to upgrade when they ask questions about earlier versions of SonarQube, which are now considered unsupported. :smiley:

Thank you for your response and solution, I will give it a quick try and let you know.

Hi There,
Can you help, please.
I run APEX tests, created test-result-codecoverage.json and added sonar.apex.coverage.reportPath=./tests, to the sonar-project.properties file.
Everything in the local GitHub repository directory.
After I run sonar-scanner.bat, I can see that tests directory is in the SonarQube cloud instance, but only one file was placed in the tests directory - test-result-7076t00003GZv54-junit.xml, but not the test-result-7076t00003GZv54.json or the test-result-7076t00003GZv54-codecoverage.json.
What I am doing wrong? Sonar Scanner - sonar-scanner-5.0.1.3006-windows.
Any sugestion will be appreciated.