It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

gcov to Clover Reports in Bamboo

I am using gcov to generate coverate reports against our legacy C code base. Then I use to convert the gcov reports to Clover XML reports.

In Bamboo, on the "Plan Summary" page, there is a Clover tab, and it looks like it's supposed to (I think... there's a % summary, and charts for coverage history and lines of code history).

There is also a Clover tab on the "Job Summary" page, but this one does not show any reports. Given our gcov to Clover method, is it possible to have coverage statistics displayed on the "Job Summary" -> Clover page?

This page:

says "it is possible to display C/C++ coverage statistics on "Clover" tab on "Job Summary" and "Plan Summary" pages," but I do not understand how to get it going. I have the Clover Report (System) artifact definition pointing to the root directory of the build, with file pattern **/clover.xml. I suspect this is not right. I believe this would normally point to the html artifacts produced by Clover, and I am not sure what it should point to in my case, since gcov does not produce the same type of html reporting.

If it's not possible, that's fine (having coverage summaries at all is more than I expected), but I just want to be sure before I stop digging. Any help is appreciated!

2 answers

1 accepted

1 vote
Answer accepted

Hello Aaron,

The "Clover Report (System)" artifact is required for HTML report, so it's not applicable in your case; you can remove it.

Due to fact that creates XML report you have to enter it's location in the Clover XML Location field on the "Job configuration > Miscellaneous" page.



PS: you shall see just basic statistics like these:


Thanks -- I am exploring the use of lcov to generate the HTML reports, and then just pointing the Clover Reporting (System) artifact to them. Seems like I would be able to get very near the Clover HTML reports this way.

Hey Aaron, did you ever get this working?

Actually, we also got lcov working for html reports. Simply

a) instrument your code with --coverage and run the as described to create clover.xml

b) execute your tests to create gcda files

c) add the following two tasks to your job:

lcov --capture --base-directory . --directory . --output-file --no-external

genhtml --output-directory target/site/clover

The first command will create the LCOV report, the second command will create the html output in the target/site/clover subdirectory, which is where bamboo expects it. Note that the lines of code coverage history that you can see under "Show history" is taken from the clover.xml file and not from the html report.

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Trello

The control freak's guide: using Trello to plan a relocation

My partner and I were planning this relocation for years. It was our shared dream to try and live in another country. As children of immigrants, we already have experienced this once, but this still ...

377 views 8 13
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you