[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.
>