EMC compile farm wrote:
> Target: emc2head
> System: Ubuntu 8.04 LTS (hardy) realtime (2.6.24-16-rtai)
> Date:   2008-11-08 06:44:09  (complete build)
> Result: PASS
> 
> Build log:
>   http://linuxcnc.org/compile_farm/emc2head_slot4_log.txt
> 
> Complete compile farm results:
>   http://linuxcnc.org/compile_farm/index.shtml

Looks like I'm continuing my tradition of duplicating John Kasunich's 
work...  When I didnt hear back about setting up an 8.04 builder, i 
raised a second robot army:

     <http://nappy.colorado.edu/buildbot/waterfall>


This system uses BuildBot, from <http://buildbot.net>.

The "waterfall" page linked above shows the current status and history 
of the build farm.  There is one column per "thing being built".  Time 
goes from "recent" at the top of the page, to "older" as you go down.

There are two "buildslaves".  A buildslave is a computer capable of 
building the software.  This is analogous to "farm slots" in JMK's 
Compile Farm.  My two buildslaves are "Dapper x86 with RTAI" and "Hardy 
x86 with RTAI", both installed via the LiveCDs from linuxcnc.org.  Each 
buildslave is a QEMU/KVM virtual machine that can run pretty much 
anywhere.  The buildbot will happily do parallel builds if multiple 
identical buildslaves connect.  I have it set up to do no more than one 
build at a time on each of the buildslaves, that's why the waterfall 
display looks so staggered.

There are three "build factories".  A build factory is a set of commands 
to accomplish a build, analogous to the "emc2_build" and 
"emc2_build_sim" programs in the farm-scripts.  The three I have are: 
sim, realtime-rip, and realtime-deb.  The exact steps taken for each are 
shown in the link above.

I'm currently building Trunk and 2.2 with each of the three build 
factories, on each of the two buildslaves, for a total of 12 builds. 
Everything is working, except the realtime-rip build-factory runs the 
runtests script at the end, and that's failing on all four combinations 
of CVS-source and build-slave.


One nice thing about the buildbot architecture is that it doesnt require 
any build-slave updates to change the build scripts.  The buildslaves 
get their instructions from the build master on a per-build basis. 
Adding new build factories or changing existing build factories is a 
server-side-only operation; the next time the build master sends a build 
request to a build slave, the new instructions will be sent.


Anyway, that's what I did last week.  I was running the build master and 
both the slaves on my laptop for development, but when I saw the new and 
improved builds coming from  JMK's Compile Farm I quickly put it up on 
the web where y'all can see it.  That's also why the build master shows 
only one build so far - i nuked the history when i moved it to the new 
server.

If this is deemed useful i'll be happy to keep working on it and 
maintain it.  If so it'd be great if people could help run the 
buildslaves.  They're QEMU/KVM appliances, all they need is a couple of 
gigs of disk space, access to the CVS repo for anonymous checkouts, and 
the ability to make TCP connections to the build master.  I'd like to 
run several instances of each buildslave, so that the build can go on 
even if some slaves go down.

I also want to add amd64 buildslaves, are there any LiveCDs for amd64 
emc2 installations?


-- 
Sebastian Kuzminsky

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to