I'm CCing this to [EMAIL PROTECTED] because I think we've hit on something.
On Fri, Feb 23, 2001 at 12:00:54PM -0600, David L. Nicol wrote:
> > Hmm, I'm loathe to start adding Magic Files to the central
> > distribution just for this, but it might be worth doing. We'll have a
> > filter between the smokers and perlbug, so most of the current problem
> > can be filtered out at that point.
>
> I imagined a control distribution, separate from the distribution.
Eeek, that might require alot of coordination for little gain. At
minimum we'd set up our own repository which rsyncs periodically off
bleadperl... hey, that's a good idea!
A problem I was having was that over the course of the day people will
be smoking against slightly different versions of bleadperl, since
patches are applied continuously. This made it difficult to produce a
single daily summary of all smokes. But if we have a bleadperl
repository which is only updated once a day, this isn't a problem!
Cool, thanks for the idea.
> > Does GIMPS do anything else particularly interesting?
>
<neat memory tricks snipped>
>
> When there is no work to do, or when the central server is down,
> there is a timeout for re-trying the central server, which increases
> with retry count (at least it could and should, if it doesn't).
Sensible, but one try a day is fine in our case.
> Since smoke tests are not cpu-intensive, well they are, but not
> in a 24/7 kind of way, we could define Testing Control Language
> to have the following primitives:
AUUUGGGHH! TCL! It burns! It BUURRNNSSSSSS!!
Sorry, false alarm. ;)
> remove file <F>
> get file <F>
> run build-invocation commmand <C> and e-mail results to <M>
>
> Since this is in effect a remote user, we need to implement
> a little security on it, perhaps GPG signing of the control
> messages (which could be at a known url, to check daily, or
> which could arrive by e-mail)
Umm, maybe later.
> But, if it is in Perl than it can run anywhere perl runs instead
> of requiring a rsync installation.
>
> Does rsync send patches, or competely new files, at change time?
> I don't know much about rsync.
rsync is maaaaaagical! It sends only the diffs. Requiring rsync
isn't a big deal for the moment, espcially compared to trying to
reimplement it (there is a mention of it on CPAN, I'll contact the
author). Most unixen and Windows with cygwin can use it.
http://rsync.samba.org/
http://www.student.uni-koeln.de/cygwin/Distribution/Source/rsync/
Non-unixen will have to use some other way of keeping up to date. The
perlhack man page outlines some of them, and it may be just as simple as
ftp'ing a patch and applying it.
--
Michael G Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl6 Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One