[users at bb.net] Looking for help on creating Mercurial repo change hook with Buildbot

Alvaro Erickson aerickson at xkl.com
Fri Apr 7 16:58:39 UTC 2017


Greetings,

I am using Buildbot version 0.9.1. And I am trying to use a Mercurial 
change hook to notify Buildbot of when there is a change in a Mercurial 
meta repository. So, I followed what is written in the Buildbot manual 
for change hooks (URL: 
http://docs.buildbot.net/current/manual/cfg-wwwhooks.html) and the help 
documentation in the hgbuildbot.py script documentation. And here are 
the steps I performed for setting up the change hook (Note: I changed 
the IP address info to protect my project):

1. Enabling the base dialect in Buildbot's master.cfg by adding the 
following code:

c['www'] = dict(change_hook_dialects={'base': True})

2. Copied the hgbuildbot.py from the Buildbot ./master/contrib/ repo to 
the .hg folder of the repo I want notify to Buildbot

3. Added the following to the repo's hgrc:

[hooks]
changegroup.buildbot = python:.hg/hgbuildbot.py:hook

[hgbuildbot]
venv = /home/buildbotuser/master/lib/python2.7/site-packages
master = http://1.2.3.4:8010/change_hook/base

4. Tested the change hook setup by using the Buildbot repo's 
./master/contrib/hgbuildbot.py

5. And I keep the getting following error in the twisted.log, no matter 
what I tried (like changing the ip address to localhost):

[_GenericHTTPChannelProtocol,0,10.10.1.249] The dialect specified, 
'base', wasn't whitelisted in change_hook

[_GenericHTTPChannelProtocol,0,10.10.1.249] Note: if dialect is 'base' 
then it's possible your URL is malformed and we didn't regex it properly

Any help and/or guidance would be appreciated?

Regards,

Alvaro



The information contained in this e-mail message may be privileged, confidential and protected from disclosure.
 If you are not the intended recipient, any dissemination, distribution or copying is strictly prohibited.
 If you think that you have received this e-mail message in error, please e-mail the sender at the above e-mail address.



More information about the users mailing list