[illumos-Discuss] Test/build setup?

Garrett D'Amore garrett at nexenta.com
Thu Aug 19 10:38:19 PDT 2010


On Thu, 2010-08-19 at 10:02 -0700, Erik Trimble wrote:
> I happen to have a bunch of spare IBM e325/e326/e326m machines sitting
> around. These are all old dual-socket Opteron 200-series machines.

Good, these are still serviceable.

> 
> In addition, I should have at least several UltraSPARC IIIi and IV
> systems that are abandoned, and I should be able to resurrect them.  I
> *might* be able to scrounge up a T1000, but that's unlikely right now.
> Maybe sometime soon.

For building Illumos or OS/Net the IIIi and IV systems are actually
faster.

> 
> And, of course, there's some decent storage that goes with this. Figure
> about 1TB or so of fast SAN-based disk, and multi-TB of SATA archival.

Awesome!

> 
> 
> 
> I've been using all this stuff at one of my friend's small ISP/developer
> shop for about 5 years now, and I'd be happy to set it up to give us
> some sort of nightly build and automated test configuration.   The sole
> issue is that bandwidth in and out is limited, so I don't want to be
> pushing big gobs of data back and forth. Running an Hg mirror internally
> is the best thing for me, and I would *not* be able to serve out built
> binaries to the public. But it would be more than fine to do
> build/testing and then upload the results (including build binaries) to
> some machine under the IllumOS umbrella.
> 
> 
> Any interest in having me start working on an automated build/test
> system?

Yes, me for one!

Nexenta has a system called NABAT, but its highly specific to
debian/apt, so we need something more generic.

The initial thing we need is nightly builds.  The way I see this:

each build system maintains a "clean" clone, via hg pull -u from
http://hg.illumos.org/illumos-gate

For nightly builds, a full clone (can be done simply by zfs clones to
make it really fast) of the local "clean" clone is done, and a build is
run in that workspace (full build, including shadow, lint, etc.)

I want the mail_msg files to be e-mailed to a list, which I guess we
will create for the purpose.  Gatekeepers (me at the moment, until I
figure out how to sell the job to richlowe :-) will monitor that mail
and thump developers that break the build.

For test, having another system (maybe a VM?) that could onu the
resulting nightly builds and then boot, and run some basic battery of
tests, would be cool.

> 
> 
> 
> Speaking of which, do we happen to have any of the automated tests from
> the OpenSolaris distro?
> 
> 


Some of the tests are open crap^wsource.  But not all of them.

They might be usable as a starting point though.

	- Garrett





More information about the Discuss mailing list