This post originated from an RSS feed registered with Agile Buzz
by Jared Richardson.
Original Post: More on Continuos Sin
Feed Title: Jared's Weblog
Feed URL: http://www.jaredrichardson.net/blog/index.rss
Feed Description: Jared's weblog.
The web site was created after the launch of the book "Ship It!" and discusses issues from Continuous Integration to web hosting providers.
The idea that a code change can be automaticlly rejected if it fails to pass the test suite is intriguing. I also liked the idea of running on multiple machines to help the system scale.
Casper Hornstrup, the author of Sin (is that a resume line item or what?), saw my blog entry and sent me mail answering a few of the questions I raised. With his permission, I'm posting his reply.
Hi Jared.
At http://www.jaredrichardson.net/blog/2005/09/08/ I see youve found Sin. Im pleased that you like it as Im the author of this project. Sin is still in the prototype stage, so it has very few features compared to other CI systems and it is not yet as stable as other of the more mature CI systems.
That said, Ive been running Sin on Sin's own Subversion repository for several months now with great success.
Sin does run the Sin NUnit tests in addition to compiling Sin in this set up so this answers your question of whether or not it can also run tests. Actually, Sin has the concept of a verifier. The verifier is a program that will choose whether or not a given change is to be merged to the stable branch. The verifier can be as simple or as complex as required by the set up. A simple version (which is what Sin repository itself uses) can just run GNU make or NAnt which will just process the makefile or NAnt build script and return with an appropriate exit-code. A more complex set up could for instance publish binary images for each revision for easy regression testing. We use Sin to do this at the ReactOS project. See http://svn.reactos.org/iso/. Sin is actually built to solve several problems of the ReactOS project.
If you have any questions, then I will be happy to answer them.