buildbot_travis icon indicating copy to clipboard operation
buildbot_travis copied to clipboard

Github webhooks: cannot pass secret (was: Github webhooks are not actually supported)

Open MarSoft opened this issue 6 years ago • 0 comments

After more investigating, it seems that it is actually supported, I just used the wrong way to configure secret value. The right way: in (my master root)/master.cfg, after auto-generated stuff, add the following:

c['www']'change_hook_dialects']['secret'] = 'MyGitHubSecret'
Support for github webhooks is mentioned in the docstring for `buildbot_travis.vcs.github.GitHub` class but is not actually implemented. Here is how to enable it in current state (at least the steps I already made).

OBSOLETE In (my master root)/master.cfg, after auto-generated stuff, add the following:

c['www']['change_hook_dialects'] = dict(github={'secret': 'MyGitHubSecret'})

# now fix codebaseGenerator which probably works good for polling
# but fails for webhook-produced changes
repo_to_projects = {
    'githubuser/reponame': 'projectname',
}
c['codebaseGenerator'] = lambda chdict: repo_to_projects.get(chdict['project'], chdict['project'])

# optionally, make other amendings to auto-generated config

MarSoft avatar Mar 21 '19 01:03 MarSoft