<div dir="ltr">Hi Gelonida,<div><br></div><div>It looks like your requirements are pretty specific, but guess what? Buildbot is written in python, and you can very easily subclass the mail reporter, and make it suite your needs.</div><div>Have you looked at how the mail reporter is written?</div><div>I would start by looking at this method: <a href="https://github.com/buildbot/buildbot/blob/master/master/buildbot/reporters/mail.py#L295">https://github.com/buildbot/buildbot/blob/master/master/buildbot/reporters/mail.py#L295</a></div><div>and the associated test (to debug your algorithm) <a href="https://github.com/buildbot/buildbot/blob/master/master/buildbot/test/unit/test_reporters_mail.py#L420">https://github.com/buildbot/buildbot/blob/master/master/buildbot/test/unit/test_reporters_mail.py#L420</a></div><div><br></div><div>You can even create several mail reporters for different use cases, and potencially with different email templates.</div><div><br></div><div>Pierre</div><div><br></div><div> </div></div><br><div class="gmail_quote"><div dir="ltr">Le sam. 11 mars 2017 à 13:10, Gelonida <<a href="mailto:gelonida@gmail.com">gelonida@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Context:<br class="gmail_msg">
-------------<br class="gmail_msg">
<br class="gmail_msg">
I just started with buildbot 9 (and have a little experience with<br class="gmail_msg">
buildbot 8)<br class="gmail_msg">
<br class="gmail_msg">
In our environment we have about 50 different git repositories and about<br class="gmail_msg">
100 builders (between 1 and 4 builders per repo).<br class="gmail_msg">
<br class="gmail_msg">
Each repository has up to 20 branches which can be grouped into<br class="gmail_msg">
production branches, integration branches and developer branches.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Problem:<br class="gmail_msg">
----------------<br class="gmail_msg">
<br class="gmail_msg">
I'd like create notifications whenever:<br class="gmail_msg">
<br class="gmail_msg">
- a given branch changes it's build status<br class="gmail_msg">
- a build has been performed on a new branch<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Question(s):<br class="gmail_msg">
------------------<br class="gmail_msg">
<br class="gmail_msg">
I was reading through the documentation of the reporters and I saw,<br class="gmail_msg">
that  MailNotifier has a 'mode' attribute which I could set to 'change'.<br class="gmail_msg">
However if I understand correctly I would not achieve what I wanted.<br class="gmail_msg">
If I have a 'passing' branch and a 'failing' branch and developers would<br class="gmail_msg">
push commits in turns then I would get notified on every change.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Is there any such functionality available? If yes, where can I get more<br class="gmail_msg">
information?<br class="gmail_msg">
Does anybody else have a similar issue? If yes, how do you deal with it?<br class="gmail_msg">
<br class="gmail_msg">
If this is not available. Do you have any advice of how I could<br class="gmail_msg">
implement this within buildbot with a self written Reporter (plugin),<br class="gmail_msg">
which had to be able to remember/access the most recent build status for<br class="gmail_msg">
each branch.<br class="gmail_msg">
<br class="gmail_msg">
I thought alternatively about an HTTP push notification to another self<br class="gmail_msg">
written server who is then dealing with the notifications but this might<br class="gmail_msg">
be overkill.<br class="gmail_msg">
However I wonder how stable this would be if a notification got lost due<br class="gmail_msg">
to network issues. I assume, that a 'timed-out' notification will not be<br class="gmail_msg">
resent at a later time.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Thanks a lot in advance for any ideas / feed back<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
users mailing list<br class="gmail_msg">
<a href="mailto:users@buildbot.net" class="gmail_msg" target="_blank">users@buildbot.net</a><br class="gmail_msg">
<a href="https://lists.buildbot.net/mailman/listinfo/users" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.buildbot.net/mailman/listinfo/users</a><br class="gmail_msg">
</blockquote></div>