Horde4 News: Horde Continuous Integration

Gunnar Wrobel wrobel at pardus.de
Mon Nov 15 07:09:43 CET 2010


With the increasing complexity of a huge codebase such as provided by
Horde [http://www.horde.org] there is a significant need for quality
control. As p at rdus [http://www.pardus.de] accumulated a decent amount
of experience with a variety of PHP QA tools during the past years it
was only natural to apply this knowledge to the Horde codebase.

Many modules - including the Kolab_* packages - are now under constant
surveillance of a continous integration server. The system is
available for your inspection at http://ci.horde.org.

The service itself is run by Hudson - the standard CI server these
days. The tools deployed on the server are a collection of the latest
and greatest in the arena of quality control for PHP. PHPUnit
certainly being the most important one as it delivers the framework
for unit testing and code coverage analysis. In addition Hudson runs
PEAR CodeSniffer (style check), PHP Depend (structural analysis), PHP
Mess detector, and the PHP Copy Paste Detector. On top of this the
brand new PHP Code Browser integrates the analysis results into a view
of the code.

With this system in place Horde is probably the only PHP based
groupware client that can claim to validate its code base against
current commercial grade software standards for PHP with *each and
every commit*.

Cheers,

Gunnar

-- 
____ http://www.pardus.de _________________ http://gunnarwrobel.de _

E-mail : p at rdus.de                                 Dr. Gunnar Wrobel
Tel.   : +49 700 6245 0000                         Bundesstrasse 29
Fax    : +49 721 1513 52322                        D-20146 Hamburg
--------------------------------------------------------------------
    >> Mail at ease - Rent a kolab groupware server at p at rdus <<
--------------------------------------------------------------------





More information about the users mailing list