Skip to content

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

@MarSoft

Description

@MarSoft

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions