--On Saturday, November 19, 2005 2:49 PM -1000 "(Cedric) Qin ZHANG" <[EMAIL PROTECTED]> wrote:

This is a summary of work on hackydev.

1. CVS sensor is taken down. SVN sensor is up. All previous svn commit data 
have been
sent to hackystat server. I also configured the sensor to run nightly.
  -  SVN sensor supports file rename tracking. There would be no more bogus 
churn
unless you are not using svn rename facility.
  -  SVN sensor runs much faster than CVS sensor, because it does not have to 
scan all
the files in the repository.
  -  SVN sensor also sends commits information about binary files to hackystat. 
For
binary file, total lines, lines added/deleted are all zero.
  -  SVN sensor code is completely rewritten, Todd's contribution is not used .

Excellent work!

2. V7 Cruisecontrol supports multiple hackystat configuration, though currently 
only
hackystat-all is built. A new configuration can be added in less than 5 min.

Philip, could you tell us which configuration you want to support? I guess we 
no longer
need to build hackystat-Jpl and cocomo.

Let's have:
hackystat-all
hackystat-uh (no longer including cgqm)
hackystat-cgqm (just what is needed for cgqm)
hackystat-standard (minimal config, no zorro, etc.)
hackystat-cocomo (because it's cool)
hackystat-mds (because it's also cool) (used to be jpl)

Following are hackydev nightly build individual task status:

1. The distAll (in cruisecontrol.build.xml) task does not zip files correctly. 
Thus the
distribution files for each night's integration build are not really working 
versions.

I'll take a look. In 7.0, the naming scheme for targets changes a bit.

Use "all.<target>" to indicate a target that calls local targets (such as all.junit, which calls hackyCore_Kernel.junit, etc.)

Use hackyCore_Build.<target> to indicate a target that does not call local 
targets.

Do not use <target>All to name any targets. If you see those, you should rename or delete.

2. Svn change log, no support right now.

Only "svnant" provides ant interface to svn, but the problem is that it does not
support "svn log", which is required to get the log (i.e. which files are 
committed for
the  previous day) information.

There are 2 options left:

  (a) Call svn native client from ant and ask it to generate a log file in xml 
formate.
We can write a xslt file. With this approach, we can get commit information from 
"the
last revision of the day before yesterday" to "the last revision of yesterday".

  (b) Write a "svn log" ant task ourselves using the same library svn sensor 
uses
(estimated work load: 3 days). This way, we can get commit information from 
"the first
revision of yesterday" to "the last revision of yesterday".

Since we have the hackystat-svn-l mailing list, this report not as important as it was. Let's just put it aside until a very simple solution comes along.


3. checkstyle: fully working.

excellent.


4. hackyPerf, not there yet.

OK, keep working on it.


5. java2html: fully working

6. javadoc: fully working

Excellent.


7. jblanket: incompatible with java5

OK, let's put this aside until if/when jblanket supports Java5.


8. emma: troublesome, see separate email.

OK, keep working.


9. junit: fully working except

The junitReport is written in such a way that it only generates report when 
there is
junit failure. So, if junit is successful, we see nothing on hackydev.

That's OK for now.


10. locc:

Locc is working. There was a bug in locc sesnor, but Mike fixed it Friday, not 
sure the
fix is on hackydev or not.

Excellent.


11. docbook:

The buld script does not work.

I will work on this.


Cheers,

Cedric

Thanks, Cedric!

Cheers,
Philip

Reply via email to