I wanted to follow up from Brian's blog last month where he was talking about how we do our testing in the Drizzle project. Brian mentioned our build system and I thought I would expand on that.
Right now in Drizzle we use both Hudson and Buildbot for automated and continuous builds. Our dashboards can be seen here and here. We use both email and IRC for notifications when builds fail. While the dashboards are not as Green as we would like right now, we are only a few fixes away from having it generally back on track and our goal is to keep it on track as we move forward!
We have a wide variety of build clients as you can see and run our build process from both the trunk and staging code base. All changes first go through staging for verification which means making sure it still builds (warnings are always treated as errors), passes all unit tests (no disabling of tests) and has not regressed in our sysbench numbers. After code is promoted to trunk we also run updates for LCOV, SLOC and Doxygen. Trond also set up regular runs for OpenGrok.
Jay put together a great automation system to run sysbench, doxygen, lcov, sloc as well as the ability to run Valgrind tools as part of the sysbench run. Eric and Monty also extended this to use Gearman so we can submit jobs on demand to various machines if we want to run jobs out of cycle.
Thanks to Michael Shadle for putting together our fancy graphs on the wiki and also donating a few machines for buildbot clients.
Always looking for more clients so if you have a machine you can provide, let us know.
Any suggestions for improvement?
