Re: build.gnome.org



Hi John!

El lun, 21-04-2008 a las 16:40 +0100, John Carr escribió:
> Hi all
> 
> What is the current status of the jhbuild buildbot project?
> What's the
> best way to get involved?

It is good to know you want to help, there're many things you can help
with! your proposal to simplify slave deployment is just great, I
encourage you to keep working on that, but if you want to work on
something else , here are some examples:

1.- current main page is too simple, I'd like to add  more info there,
like:
   - What moduleset we are building
   - Passed/Failed modules statistics per lave
   - etc

2. Integration with repositories so we can check what changes have been
done between two builds of a project.

3. Apply the gnome web style to the view:
http://bugzilla.gnome.org/show_bug.cgi?id=485125

4. Reduce the number of ports required to communicate the master with a
slave.

5. Simplify builds for other people. For example, if could make our
jhbuildrc file go public others can use them (this should save some
problems to some).

6.- Investigate a way to provide packages for distributions as part of
the build process (deb, rpm, etc)

7.- Check failed builds and reports them as bugs to appropriate modules
in bugzilla or fix them (if that happens due to slave
missconfiguration).

Of course, these are only some examples, and you can also suggest
anything you find interesting!

>  I'd been following it for a while but
> haven't heard much about it recently. I noticed the sid slave has come
> back online and thought it was time to come out from under a rock...

you are right, we have been very silent for quite a while, more than we
would have liked to, really :( 

The main reason for this was that, as you may know, we had a problem to
connect several slaves to the master instance due to the need of opening
many ports on the master's firewall side... So, we have been quite busy
trying to figure out a solution for this during all this time. The
problem is that we did not have experience with Twisted and it took some
time before we could start doing something productive... In the end we
managed to find a solution and implement it, but unfortunately, it does
not work fully well :(, it is quite weird because it works fine for a
while and from time to time we get a weird error from low level twisted
and we got a bit stuck there.

As you said, we had been quite silent for too much time, so we decided
to change the strategy so we could work on stuff and keep things moving
forwards, thus, we decided to move the master back to Igalia
temporarily, so we can open these ports and start accepting new slaves.
I completed this with Olav's help on Friday, and now we have a
Debian-Sid slave running at Igalia too.

I was going to post something in planet.gnome.org and this mailing list
announcing that we are open to accept new slaves during this week, but
consider this email as a formal announcement :)

Right now, I'm also checking out the gnome-mobile module set and we plan
to provide a buildbot for that software stack too.

> My main aim has been to try and reduce slave deployment to as close to
> this as possible:
> 
> jhbuild build jhbuildbot-master
> <tweak-config> (as little as possible...)
> jhbuild run "slave start"

That would be really great! We have a lot to improve in this regard at
the moment, since the current deployment guide includes many manual
steps.

> On the way I switched to using buildbot 0.7.7, added some autotools
> foo to the scripts so jhbuild can work its magic on them, moved lots
> of code to site-packages/jhbuildbot and other piddly things. I'm eager
> to finish migrating to buildbot 0.7.7 (for now, i use html.py from
> buildbot 0.7.5 so that the web frontend still mostly works) and to
> look at not needing to open a port for each project that is added to
> the setup. But obviously I don't want to duplicate effort...

Please, keep us updated about your work, it'd be a great contribution if
you manage to simplify the slave deployment.

> I've got some basic notes here:
> http://live.gnome.org/JohnCarr/Jhbuildbot
> 
> If anyone wants to talk about what i've been doing, I'm Jc2k in #build-brigade.

You're doing a great job. If you manage to get it done let me know and
I'll check it out, it'd be a great addition.

Also, bug me anytime on the IRC if you need help, want to know more
about the buildbrigade...

Cheers,
Iago



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]