Just a note that version 0.95 seems to be slightly incompatible with the xslt also. The "Warning" column will be blank. Everything else works the same.

~Julie

(Cedric) Qin ZHANG wrote:

How to run csdl enhanced version of FindBugs:

1. Download FindBugs binary (use google), version 0.93. Note that the latest version 0.97 slightly changed the format of the xml report, which is incompatible with our xslt. Please download the older version 0.93, which is one used on the DevBox. I don't think there is any reason for us to upgrade unless version 1.0 is released.

2. Set environment variable "FINGBUGS_HOME", so that our ant build script knows where to find FindBugs binary.

3. Update "sensorshell.jar" and "sensor.findbugs.jar". Of course, use the installer.

4. Perhaps you need to run "ant autoconfig.build.xml"... Just run it, it won't hurt.

5. Type "ant hackyCore_Build.csdl.findbugs" to get the CSDL enhanced version of FindBugs reports.

On the console, the following message appears:
hackyCore_Build.csdl.findbugs:
    [echo] Detected 27 FindBugs issues falling into 'fail' category.
    [echo] Detected 4 FindBugs issues falling into 'monitor' category.

Detailed html reports are available in build report directory.

Cheers,

Cedric



Philip Johnson wrote:

I've just taken a look at the FindBugs report from last nights build, which now shows for each module the number of FindBugs warnings for which we eventually want to fail the build. Before we take that dramatic step, we need to eliminate all existing fail-level warnings from the system. What I've done is create a list in alphabetical order of all of the modules with any fail-level warnings, and then partitioned the list into five somewhat equal amounts along somewhat logical boundaries, then assigned them to developers as follows:

24  hackyApp_CGQM
5   hackyApp_Course
1   hackyApp_Experiment
15  hackyApp_Mds
1   hackyApp_Pri
----------------
46  Mike


13  hackyApp_PrjSize
17  hackyApp_Review
9   hackyApp_StdCmd
2   hackyApp_TelemetryControlCenter
10  hackyApp_Workflow
--------------------
51  Hongbing


15  hackyCore_Common
15  hackyCore_Installer
27  hackyCore_Kernel
3   hackyCore_Report
11  hackyCore_Telemetry
---------------------
71  Philip


2   hackyStd_Activity
13  hackyStd_Build
1   hackyStd_CodeIssue
4   hackyStd_Dependency
1   hackyStd_FileMetric
6   hackyStd_Issue
3   hackyStd_ReviewActivity
-----------------------
30  Julie


1   hackySensor_Ant
2   hackySensor_CLI
2   hackySensor_CPPUnit
11  hackySensor_CVS
1   hackySensor_Eclipse
2   hackySensor_Emacs
2   hackySensor_Jupiter
1   hackySensor_OpenOffice
1   hackySensor_Vim
1   hackySensor_XmlData
--------------------
24  Austen

Since Cedric put in so many hours already on this task, I think it is only fair that he be a spectator to this event. I will next create five Jira issues, one for each of these module sets. To make this more fun, prizes will be awarded for the fastest closure of these particular issues!
Cheers,
Philip

p.s. Cedric--could you email out instructions on how to locally run FindBugs to check just the fail-level FindBugs tasks so people can test their fixes?


Reply via email to