[Buildbot-devel] IRC notifiers on different channels for different builds

Gavin gavin at 16degrees.com.au
Mon Apr 13 23:49:43 UTC 2009


Thanks Ian, finally got around to trying this.

 

It sort of works.

 

IRC channels are created correctly for each project.

 

Due to the 'category' each channel by default correctly listens to its own
builder.

iow - by issuing the 'status' command for example it will give the status of
its own builder.

 

However:-

 

If project A issues a 'status BuilderB' it will get status for Project Bs
builder.

If project A issues a 'force build BuilderB' it is allowed to force the
build of another projects Builder.

 and vice versa.

 

So, yes it works and each project can have there own IRC bot doing their own
builds.

 

What needs to be done next is to not allow projects to build each others
builds.

 

In relation to the setup you gave which works, thanks. However, I wonder why
we cant

just specify 'builders=['buildername'] for IRC notifier just we can in the
mail notifier, instead of my

having to add a Category to each builder so IRC notifier can match that. I
wasn't using 

Categories before this so did seem to be an 'extra' unneeded step.

 

Anyway, thanks for your help, we're almost there!

 

Gav.

 

  _____  

From: Ian Peters-Campbell [mailto:mahatmamanic at gmail.com] 
Sent: Tuesday, 31 March 2009 12:17 AM
To: Gavin
Cc: buildbot-devel at lists.sourceforge.net
Subject: Re: [Buildbot-devel] IRC notifiers on different channels for
different builds

 

This is definitely possible, and I am doing it :)  What you want to do is
create a number of IRC bots and pass each of them a different IRC channel
(named after the project presumably) and (the important bit) a categories
parameter, which should be a list.
(categories = ['myProj']

You then want to have that same category name applied to the builders
builder['category'] = 'myProj']

And the rest is automagic :)

I hacked my IRC bot code so that the bots could also take command line
arguments with the build command, but unless you are building for a ton of
devices and configurations, that's probably not strictly necessary, as you
can create a variety of builders for your needs.

Ian

On Mon, Mar 30, 2009 at 4:53 AM, Gavin <gavin at 16degrees.com.au> wrote:

Hi All,

I heard/saw somewhere (on IRC maybe :) ) that there was going to be a way
where a projectA for instance wants to control and listen or events of
BuilderA on their IRC Channel #projectA , whereas projectB wants to control
and listen for events on BuilderB on their channel #projectB.

Neither wants to know about the other, and neither wants the other to be
able to query of force builds of the other.

Is this do-able yet, perhaps it exists already in an undocumented way ?

I realize separate Masters would be able to do this, but unfeasible for a
potential 100+ projects ;)

Gav...


----------------------------------------------------------------------------
--
_______________________________________________
Buildbot-devel mailing list
Buildbot-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/buildbot-devel

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://buildbot.net/pipermail/devel/attachments/20090414/bdbda2aa/attachment.html>


More information about the devel mailing list