views:

984

answers:

6

What are the best continuous integration frameworks/projects for Perl and why?

+7  A: 

The only one I've seen in action is Smolder (it is used for parrot). It is TAP based and therefore integrates well with standard perl testing structures. See also this presentation.

Leon Timmermans
Doesn't install properly...lots of compilation errors when building.wouldn't recommend it.
someguy
+2  A: 

Check out Test-AutoBuild!

pdavis
A: 

I haven't tested it, but TAP::Harness::JUnit should make just about any CIS available to you. I like Bamboo, since it integrates into the rest of my (Atlassian) tools.

Gary Richardson
+2  A: 

It is possible to have Cruise Control checkout and run your Perl source. It takes a little googling to piece together how to do it, but I have seen it done before.

Josh McAdams
Oh, my question got the first answer from josh mcadams, cool :)
Matthew Watson
+3  A: 

I've looked into the various ones suggest, but they all seemed a little fiddly to get going.

I've since found Hudson , from playing around with it, it seems very nice, coupled with tap-to-junit-xml it took me about 30 minutes to get a basic build happening. Very nice.

Matthew Watson
+1  A: 

I've been impressed with BuildBot recently - it supports a lot of source control systems, has a nice web interface & IRC bot that work out-of-the-box, is pretty easy to configure, and very extensible (in Python).

It took some time to get it configured/extended for my current project, and I had to jump through some hoops to get it to play nicely with TAP::Formatter::HTML. But now it's up & running I'm glad I spent the time on it - it works quite well.

Wishlist items for me are stats collecttion & display, and integration of TAP.

Sounds like you're looking for Smolder :) In fact, it should be very easy to link BuildBot and Smolder together so that Buildbot runs your tests and then submits the TAP Archive to Smolder for stats, collection, display, Atom feeds, email, etc.
mpeters