No code files were found for analysis for pull requests

  • which versions are you using
    SonarQube: * Enterprise Edition Version 9.9 (build 65466),
    Scanner: 4.8.0.2856

  • how is SonarQube deployed:
    zip

  • what are you trying to achieve
    I am trying to generate coverage data for every PR getting raised in my Github repository and ending up with issue “No code files were found for analysis”

  • what have you tried so far to achieve this
    I have tried all possible ways to see if my sonar prop file is missing any sort of data. But none of the solution seems to be working.

Following is my sonar prop file

Project scanner properties:
  - sonar.coverageReportPaths=bazel-out/_coverage/_coverage_report.dat
  - sonar.host.url=https://my.sonar.url.com
  - sonar.java.binaries=bazel-out/darwin_arm64-fastbuild/bin/template-service/service/module.jar
  - sonar.java.libraries=bazel-out/darwin_arm64-fastbuild/bin/template-service/service/module.jar
  - sonar.junit.reportPaths=service/test-reports
  - sonar.language=java
  - sonar.login=******
  - sonar.projectBaseDir=/Users/udhamsingh/Documents/harness-github/harness-core
  - sonar.projectKey=template-service
  - sonar.projectName=Template Service
  - sonar.pullrequest.base=develop
  - sonar.pullrequest.branch=BT-1234
  - sonar.pullrequest.github.repository=harness/harness-core
  - sonar.pullrequest.key=100
  - sonar.scanner.app=ScannerCLI
  - sonar.scanner.appVersion=4.8.0.2856
  - sonar.sourceEncoding=UTF-8
  - sonar.sources=template-service/service/src/main/java/io/harness/TemplateServiceApplication.java
  - sonar.tests=template-service/service/src/test/java/io/harness/TemplateServiceConfigurationTest.java,template-service/service/src/test/java/io/harness/template/health/HealthResourceImplTest.java,template-service/service/src/test/java/io/harness/template/resources/NGTemplateResourceTest.java,template-service/service/src/test/java/io/harness/template/resources/TemplateResourceApiUtilsTest.java,template-service/service/src/test/java/io/harness/template/resources/TemplateResourceApiMapperTest.java,template-service/service/src/test/java/io/harness/template/async/handler/TemplateSetupUsageHandlerTest.java,template-service/service/src/test/java/io/harness/template/gitsync/TemplateFullGitSyncHelperTest.java,template-service/service/src/test/java/io/harness/template/gitsync/TemplateEntityGitSyncHandlerTest.java,template-service/service/src/test/java/io/harness/template/mappers/NGTemplateDtoMapperTest.java,template-service/service/src/test/java/io/harness/template/mappers/TemplateFilterPropertiesMapperTes...
  - sonar.verbose=true
  - sonar.working.directory=/Users/udhamsingh/Documents/harness-github/harness-core/.scannerwork

Attached logs in the reply section:

sonar.log (100.1 KB)
Attaching sonar-scanner -X logs.

Hello @Udham_Singh ,

Thanks for the DEBUG logs.

Is this a Maven, Gradle, or Ant project? It looks like you have a Bazel project with Java, is that correct?

Here is what I see:

12:07:08.732 DEBUG: 'template-service/service/src/main/java/io/harness/TemplateServiceApplication.java' indexed with language 'java'
12:07:08.736 DEBUG: 'template-service/service/src/test/java/io/harness/TemplateServiceConfigurationTest.java' indexed as test with language 'java'
12:07:08.736 DEBUG: 'template-service/service/src/test/java/io/harness/template/health/HealthResourceImplTest.java' indexed as test with language 'java'
12:07:08.737 DEBUG: 'template-service/service/src/test/java/io/harness/template/resources/NGTemplateResourceTest.java' indexed as test with language 'java'
12:07:08.738 DEBUG: 'template-service/service/src/test/java/io/harness/template/resources/TemplateResourceApiUtilsTest.java' indexed as test with language 'java'
12:07:08.739 DEBUG: 'template-service/service/src/test/java/io/harness/template/resources/TemplateResourceApiMapperTest.java' indexed as test with language 'java'
12:07:08.739 DEBUG: 'template-service/service/src/test/java/io/harness/template/async/handler/TemplateSetupUsageHandlerTest.java' indexed as test with language 'java'
12:07:08.740 DEBUG: 'template-service/service/src/test/java/io/harness/template/gitsync/TemplateFullGitSyncHelperTest.java' indexed as test with language 'java'
12:07:08.741 DEBUG: 'template-service/service/src/test/java/io/harness/template/gitsync/TemplateEntityGitSyncHandlerTest.java' indexed as test with language 'java'
12:07:08.742 DEBUG: 'template-service/service/src/test/java/io/harness/template/mappers/NGTemplateDtoMapperTest.java' indexed as test with language 'java'
12:07:08.742 DEBUG: 'template-service/service/src/test/java/io/harness/template/mappers/TemplateFilterPropertiesMapperTest.java' indexed as test with language 'java'
12:07:08.743 DEBUG: 'template-service/service/src/test/java/io/harness/template/events/TemplateOutboxEventHandlerTest.java' indexed as test with language 'java'
12:07:08.744 DEBUG: 'template-service/service/src/test/java/io/harness/template/event/OrganisationEntityCrudStreamListenerTest.java' indexed as test with language 'java'
12:07:08.744 DEBUG: 'template-service/service/src/test/java/io/harness/template/event/ProjectEntityCrudStreamListenerTest.java' indexed as test with language 'java'
12:07:08.745 DEBUG: 'template-service/service/src/test/java/io/harness/template/GenerateOpenApiSpecCommandTest.java' indexed as test with language 'java'
12:07:08.745 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/TemplateMergeServiceHelperTest.java' indexed as test with language 'java'
12:07:08.746 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/TemplateInputsValidatorTest.java' indexed as test with language 'java'
12:07:08.747 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/CustomDeploymentVariablesUtilsTest.java' indexed as test with language 'java'
12:07:08.747 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/TemplateYamlConversionHelperTest.java' indexed as test with language 'java'
12:07:08.748 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/TemplateSetupUsageHelperTest.java' indexed as test with language 'java'
12:07:08.748 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/crud/PipelineTemplateCrudHelperTest.java' indexed as test with language 'java'
12:07:08.749 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/TemplateReferenceHelperTest.java' indexed as test with language 'java'
12:07:08.750 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/TemplateYamlSchemaMergeHelperTest.java' indexed as test with language 'java'
12:07:08.750 DEBUG: 'template-service/service/src/test/java/io/harness/template/helpers/YamlVariablesUtilsTest.java' indexed as test with language 'java'
12:07:08.751 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/NoOpTemplateGitXServiceImplTest.java' indexed as test with language 'java'
12:07:08.751 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/TemplateInputsRefreshHelperTest.java' indexed as test with language 'java'
12:07:08.752 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/TemplateAsyncSetupUsageServiceImplTest.java' indexed as test with language 'java'
12:07:08.753 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/TemplateGitXServiceImplTest.java' indexed as test with language 'java'
12:07:08.753 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/NoOpVariablesCreatorServiceTest.java' indexed as test with language 'java'
12:07:08.754 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/TemplateRefreshServiceImplTest.java' indexed as test with language 'java'
12:07:08.755 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/TemplateMergeServiceImplTest.java' indexed as test with language 'java'
12:07:08.755 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/NGTemplateSchemaServiceImplTest.java' indexed as test with language 'java'
12:07:08.756 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/NGTemplateServiceImplTest.java' indexed as test with language 'java'
12:07:08.756 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/TemplateRbacHelperTest.java' indexed as test with language 'java'
12:07:08.757 DEBUG: 'template-service/service/src/test/java/io/harness/template/services/NGTemplateServiceHelperTest.java' indexed as test with language 'java'
12:07:08.758 DEBUG: 'template-service/service/src/test/java/io/harness/repositories/NGTemplateRepositoryCustomImplTest.java' indexed as test with language 'java'
12:07:08.759 DEBUG: 'template-service/service/src/test/java/io/harness/TemplateServiceComponentTest.java' indexed as test with language 'java'
12:07:08.759 DEBUG: 'template-service/service/src/test/java/io/harness/mongo/TemplateMongoIndexesTest.java' indexed as test with language 'java'
12:07:08.761 INFO: 38 files indexed

So out of the 38 files indexed, only 1 of them was a Java source file.

You set the following critical parameters for Java analysis:

  - sonar.java.binaries=bazel-out/darwin_arm64-fastbuild/bin/template-service/service/module.jar
  - sonar.java.libraries=bazel-out/darwin_arm64-fastbuild/bin/template-service/service/module.jar

Are those correct? Are those the only jar files containing all the binaries you need so that the scanner has all the context it needs?

You also have several warnings concerning the analysis of your test files:

2:07:11.668 WARN: Unresolved imports/types have been detected during analysis. Enable DEBUG mode to see them.
12:07:11.669 DEBUG: Unresolved imports/types: (Limited to 50)
- AbstractCfModule cannot be resolved to a type
- AbstractGitSyncSdkModule cannot be resolved to a type
- ApiResponseFilter cannot be resolved to a type
- Application cannot be resolved to a type
- ArrayList<Class<? extends MigrationProvider>> cannot be resolved to a type
- Bootstrap cannot be resolved to a type
...

Please review the Java documentation for the proper Java analysis parameters you should define.