[Dart] RE: Shared source builds
Blezek, Daniel J (CRD)
blezek at crd.ge.com
Thu, 31 Jan 2002 11:01:34 -0500
Whoa there!
Before we go too far down the road of making Dart do distributed builds, we should look into other
packages. I suspect this is a UNIX/Linux "feature"; most of our WinNT builds are on the same
machine. I know this is an oft requested feature that we've had problems with in the past when we
try to roll our own. So a bit of digging on the web might be the best place to start. Since
controlling the timing of distributed build/test/submits isn't really in the charter of where we
wanted to go with Dart, perhaps integration with an existing package is the way to go.
# On a specially configured Dart controller node
tclsh Dart Dart.conf DistributedContinuousBuild Start Build Test Submit
Checking on need to build for continuous.... Yes
Updating...Done
Notifying other systems of changes...Done
Starting Build/Test/Submit jobs on: ...Node1...Node2...Node3
Finished on ...Node1...Node3
Warning! Node2 timeout
DistributedContinuousBuild finished
I can see this happening, but I'd rather not write this into Dart. It is a great idea to have Dart
integrate with some package that does this, and for Dart to control the process. We can certainly
create a "DartProtocol", and have done similar things in the past, but it would be much, much, much
better to look into other packages!
-dan
> -----Original Message-----
> From: Peter.Vanroose at esat.kuleuven.ac.be
> [mailto:Peter.Vanroose at esat.kuleuven.ac.be]
> Sent: Thursday, January 31, 2002 10:52 AM
> To: perera at cs.rpi.edu; Miller, James V (CRD)
> Cc: Blezek, Daniel J (CRD); dart at public.kitware.com
> Subject: Re: [Dart] RE: Shared source builds
>
>
> > Currently, if a Continous build/test cycle is specified in
> one command
> > "Continuous Start Update Build Test Submit", Dart will exit
> if Update
> > returns no changes.
>
> What about something like:
>
> Continuous Start Update Build_on_aaa Test_on_aaa Build_on_bbb
> Build Test Submit
>
> where "aaa" and "bbb" are machine names, and "Test_on_aaa" will
> perform the appropriate "ssh aaa cd ... ; ..." , possibly (but not
> necessarily) backgrounded. "Sumbit" then does a joint submit.
>
>
> -- Peter Vanroose.
>