develooper Front page | perl.perl5.porters | Postings from August 2010

'smoke-me' for Windows 2000 (and still Linux x86_64)

From:
George Greer
Date:
August 23, 2010 19:05
Subject:
'smoke-me' for Windows 2000 (and still Linux x86_64)
Message ID:
alpine.LFD.2.00.1008232142250.31535@ein.m-l.org
Summary: I have ported my 'smoke-me' script to my Windows 2000 VM, so now 
you'll receive both Linux x86_64 and MSWin32 (MSVC80FREE) smoke reports 
when you create a "smoke-me/XXX" branch in the perl5.git.perl.org 
repository.

Why? So you can test out "break the build" changes more thoroughly and on 
more platforms before integrating them into blead and breaking everybody.

How fast?  My Win32 VM finishes a smoke in ~4 hours.  My Linux machine 
runs a much more thorough test and finishes in ~18 hours.  Note that they 
will only do one branch at a time so those are best case numbers, unless 
your branch has build failures in which case it'll go a lot faster.

Where?  They're organized by comitter name:
 	http://m-l.org/~perl/smoke/perl/win32/smoke-me/
 	http://m-l.org/~perl/smoke/perl/linux/smoke-me/
Reports are also sent to the smoker report mailing list and directly to 
the most recent committer on the branch.  They are NOT sent to p5p.

The 'smoke-me' script doesn't mind if you delete, rebase, and push your 
branch back under the same name.  Make sure to do that in the correct 
order or the git server will care.

Smokes are done in order of which out-of-date branch has the oldest commit 
as its most recent one. The script also pauses for an hour if it has 
nothing to do, so that could delay your report up to an hour depending on 
when it see yours branch.

My next step is to lower the bus factor and make it run on more machines 
than just my two (by perhaps vampiring the Test::Smoke config file).

(Note that I'm having some trouble with zombie processes on my Win32 
machine which I believe are due to friendly fire incidents from the 
watchdog when two separate smokes are running simultaneously.  I had this 
problem with io_sock.t before and patched it to use alarm() instead but it 
could be more widespread. In any event, I'll whack errant zombies if they 
do show up, but it will delay reports some if I have to.)

-- 
George Greer



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About