User:MarkAHershberger/Weekly reports/2010-W32

While much of this week was ostensibly spent on getting CruiseControl to run builds reliably, it seems like I spent an inordinate amount of time understanding Ant and getting its xslt task to perform XSLT 2.0 transformations.

This means, of cource, that I didn't get any of the work done on code analysis, so it is on the list of TODOs for this week as well as “find a way for the to show the parser test's titles on the CI server.”

CruiseControl and IRC notification
I checked the CruiseControl configuration in (under test-server/). These includes instructions that should help others set up a similar CruiseControl/phpUnderControl instances.

One of the real problems with the setup (much of which I borrowed from phpUnderControl's own config.xml) was the amount of memory required and the run time.

I wasn't too worried about runtime, but, as I noted last week the memory was a problem. I got Ryan Lane to up the memory this week but it didn't (immediately) help.

Even if runtime took forever (an hour?), I figured not too many people would be making any commits during that time. That, and CruiseControl's changeset feature easily shows committers betwween runs and this information is in the log file.

It took me far too long to grok how to make Ant perform XSLT 2.0 translations. That, and to understand that file-not-found errors are produced with XPath's document function tries to read a non-XML file — I was trying to read USERINFO files directly and found I had to create an XML lookup file.

My ultimate goal here was to provide a 1) avoid installing any extraneous plugins and 2) provide updates in IRC when the build broke. I planned to coordinate with MzMcBride to get his irc bot (codurr) to echo any changes to the produced file.

Overall I became more comfortable with Ant, XSLT and learned about CruiseControl — this can't all be bad.