mirror of
https://github.com/odoo/runbot.git
synced 2025-03-15 15:35:46 +07:00
Use git API to find base branch name for PRs when looking for common branch names in extra deps
This commit is contained in:
parent
91beb61727
commit
5e25a8aeb2
@ -533,6 +533,11 @@ class runbot_build(osv.osv):
|
||||
for build in self.browse(cr, uid, ids, context=context):
|
||||
branch, repo = build.branch_id, build.repo_id
|
||||
name = branch.branch_name
|
||||
# Use github API to find name of branch on which the PR is made
|
||||
if repo.token and name.startswith('refs/pull/'):
|
||||
pull_number = name[len('refs/pull/'):]
|
||||
pr = repo.github('/repos/:owner/:repo/pulls/%s' % pull_number)
|
||||
name = 'refs/heads/' + pr['base']['ref']
|
||||
# Find common branch names between repo and target repo
|
||||
branch_ids = branch_pool.search(cr, uid, [('repo_id.id', '=', repo.id)])
|
||||
target_ids = branch_pool.search(cr, uid, [('repo_id.id', '=', target_repo_id)])
|
||||
|
Loading…
Reference in New Issue
Block a user