Kevin, Thanks for rounding this up. That's pretty much the conclusion I cam to but in quite a bit more concise form.
A while ago I put in a ticket for infra@ to start a build bot instance. Gavin McDonald has been taking care of build-bot requests and has said that he'll set that up for us. Thanks, Paul Davis On Wed, Sep 16, 2009 at 4:25 AM, Kevin Jackson <[email protected]> wrote: > Hi, > > I've had a look into the options available at apache for setting up ci > for couch. > > http://ci.apache.org contains 4 options: > * Gump > * Buildbot > * Hudson > * Continuum > > 1 - Gump is more about continually integrating projects together. It > takes the head of each repository and attempts to build them. As many > apache projects rely on each other (think apache commons, log4j etc), > this system highlights project integration problems. It's not really > a single project continuous integration tool. Written in Python. > > 2 - Buildbot is installed on 2 servers. It was setup by Yahoo! to > help support hadoop (I guess). Don't know much about it as it's > fairly new. Written in Python. > > 3 - Hudson was developed by Sun and is very Java-centric. I guess > many Java developers in Apache-land have experience of Hudson (I have > set it up at work to build in house projects). > Relies on a servlet container, Java5 etc. Can build from Ant, Maven2 > or custom shell scripts. Lots of plugins available (will integrate > with Git, I've set this up too). To get test results into Hudson they > can be converted > http://jmason.org/software/scripts/tap-to-junit-xml.txt > > To setup a project on the apache Hudson server you need to get an > account - http://wiki.apache.org/general/Hudson. I would do this and > start setup, but it has to be a member of the project's PMC which > requests the access. > > 4 - Continuum is an apache project. I don't know much about it, but > it seems at first glance to be very Java/Maven centric (I believe that > it originated at codehaus along with maven). > > To build/run tests for couch, the minimum requirements are all the > dependencies (correct version of Erlang, ICU, automake, curl etc), a > single shell script entry point which > bootstraps/configures/makes/installs/tests > > To install dependencies, I think [email protected] will need some > involvement as I'm not sure which platforms hudson is currently > running on (Gump is on both Ubuntu 8.10 & Solaris for example). > > Thanks, > Kev >
