Neil Mitchell wrote:
The Yhc team have been using buildbot for a few months now, and its
really really really helping to get the software to a higher quality,
and to detect regressions really fast. As such perhaps GHC might want
to consider moving from nightly builds done with shell scripts etc, to
build bot.
The Yhc buildbot site is here:
http://www.indiegigs.co.uk:8010/
And instructions for adding a new slave:
http://www.haskell.org/haskellwiki/Yhc/Buildbot
The buildbot website:
http://buildbot.sourceforge.net/
BuildBot does indeed look very nice. Maybe when the current release cycle is
over we could look into it. Ian, what do you think?
I suspect that we'll have to move some of the cleverness from the nightly build
scripts into the main source tree, to avoid having to port too much of that
stuff to the buildbot config. That's not a bad idea anyway.
I'm vaguely worries that we have a high degree of configurability in our nightly
build scripts, I'm not sure how easily this will port to Python (maybe it'll be
nicer, though).
It would be good to have a "fast build + fast test" going around the clock to
catch build errors quickly, with the more complete builds and test runs
happening overnight.
If this makes it easier to expand the range of platforms we test regularly on,
then I'm all for it.
Cheers,
Simon
As you can see, the instructions to set up as a buildbot slave are
about 2 lines :)
The advantages of buildbot over what you have now are:
* Really easy to add a new buildbot slave/target. This means that
individual users can just add their machines, so you should get more
arch/os combinations.
* Can get a nice quality website with build failures, lets people know
the status.
* Written in python, so OS neutral.
* Can do more than nightly - Yhc does every 10 minutes. It only does a
build if a patch has happened, and if the slave is turned off, it does
a build on reconnection. Can of course do nightly if thats what you
want.
* Anyone can be a buildbot slave - my main office machine is. The
machine doesn't have to be always on, it doesn't haev to be unused,
you can run buildbot as nice, in the background.
* You can fire off new builds - for example if you make a change that
might effect PPC you can fire off a build and test it immediately. We
have remotely fixed build issues this way.
* Can mail blame lists off etc.
* Written and maintained by someone else :)
Buildbot has been particularly helpful to Yhc, so GHC might also
benefit from it.
Thanks
Neil
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc