Skip to content
New issue

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

Error on sonar qube report generation. #1

Closed
systemlogic opened this issue Dec 19, 2019 · 2 comments
Closed

Error on sonar qube report generation. #1

systemlogic opened this issue Dec 19, 2019 · 2 comments

Comments

@systemlogic
Copy link

It is failing every time at

INFO: Sensor JavaXmlSensor [java] (done) | time=1ms
INFO: Sensor HTML [web]
INFO: Sensor HTML [web] (done) | time=7ms
INFO: Sensor Generic Coverage Report
INFO: Parsing /home/harora37/.cache/bazel/_bazel_harora37/4fbb135611fce4db8e7b78725d5f3b27/execroot/aid_templating_engine/bazel-out/_coverage/_coverage_report.dat
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 4.639s
INFO: Final Memory: 12M/68M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Error during parsing of the generic coverage report '/home/harora37/.cache/bazel/_bazel_harora37/4fbb135611fce4db8e7b78725d5f3b27/execroot/aid_templating_engine/bazel-out/_coverage/_coverage_report.dat'. Look at SonarQube documentation to know the expected XML format.
ERROR: Caused by: Unexpected EOF in prolog
 at [row,col {unknown-source}]: [1,0]
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.

BUILD file

sonarqube(
    name = "sq",
    project_key = "//:engine",
    project_name = "Template Engine",
    srcs = [
#        "Hello.java",
        "engine",
    ],
    targets = [
        "//:engine",
    ],
    modules = {
#        "//path/to/component:sq_mycomponent": "path/to/component",
    },
    coverage_report = "//:coverage_report",
    scm_info = ["//:git"],
   )

and I am running sonarQube on docker. Some time I see XML on console but nothing comes to Sonar Qube web GUI

@Zetten
Copy link
Owner

Zetten commented Dec 23, 2019

It looks like maybe you're not using the SQ coverage report aggregator. So the first thing is to make sure the coverage report is in the correct format - check the content of bazel-out/_coverage/_coverage_report.dat.

For example, in https://github.com/cgi-eoss/libeopp we have the coverage parameters in .bazelrc:

coverage --collect_code_coverage
coverage --combined_report=lcov
coverage --coverage_report_generator=@bazel_sonarqube//:sonarqube_coverage_generator

By running bazel coverage //... and checking the generated file, we can see the report is correctly in SQ's generic coverage format, and the SQ Scanner will parse it during analysis:

$ head bazel-out/_coverage/_coverage_report.dat
<coverage version="1">
    <file path="file-stream/src/main/java/com/cgi/eoss/eopp/filestream/EoppFileStreamResource.java">
        <lineToCover lineNumber="37" covered="true"/>
        <lineToCover lineNumber="54" covered="true"/>
        <lineToCover lineNumber="55" covered="true"/>
        <lineToCover lineNumber="67" covered="true"/>
        <lineToCover lineNumber="68" covered="true"/>
        <lineToCover lineNumber="69" covered="true"/>
        <lineToCover lineNumber="70" covered="true"/>
        <lineToCover lineNumber="71" covered="true"/>

@systemlogic
Copy link
Author

This can be close

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants