mirror of
https://github.com/odoo/runbot.git
synced 2025-03-30 14:55:45 +07:00
[ADD] tests: support creating repos without webhooks
Most of the repos we create we want to hook into the odoo instance, but in some rare cases we want repositories for just push/pull, in that case webhooks configuration just creates log noise (as the events get rejected on intake).
This commit is contained in:
parent
5210cfb59f
commit
7eeeb18af4
@ -558,7 +558,7 @@ def make_repo(request, config, tunnel, users):
|
|||||||
assert r.json()['login'] == owner
|
assert r.json()['login'] == owner
|
||||||
|
|
||||||
repos = []
|
repos = []
|
||||||
def repomaker(name):
|
def repomaker(name, *, hooks=True):
|
||||||
name = 'ignore_%s_%s' % (name, base64.b64encode(os.urandom(6), b'-_').decode())
|
name = 'ignore_%s_%s' % (name, base64.b64encode(os.urandom(6), b'-_').decode())
|
||||||
fullname = '{}/{}'.format(owner, name)
|
fullname = '{}/{}'.format(owner, name)
|
||||||
repo_url = 'https://api.github.com/repos/{}'.format(fullname)
|
repo_url = 'https://api.github.com/repos/{}'.format(fullname)
|
||||||
@ -584,6 +584,7 @@ def make_repo(request, config, tunnel, users):
|
|||||||
|
|
||||||
repo = Repo(github, fullname, repos)
|
repo = Repo(github, fullname, repos)
|
||||||
|
|
||||||
|
if hooks:
|
||||||
# create webhook
|
# create webhook
|
||||||
check(github.post('{}/hooks'.format(repo_url), json={
|
check(github.post('{}/hooks'.format(repo_url), json={
|
||||||
'name': 'web',
|
'name': 'web',
|
||||||
|
Loading…
Reference in New Issue
Block a user