Set change url to gitweb URL.
So that status pages can easily link to gitweb urls of ref-update triggered changes. Change-Id: Id9b708a473d92c30727f66578a0174f18c657723 Reviewed-on: https://review.openstack.org/18602 Approved: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Tested-by: Jenkins
This commit is contained in:
parent
8dbd56aff0
commit
c44b138d42
|
@ -247,6 +247,8 @@ class Pipeline(object):
|
||||||
ret = {}
|
ret = {}
|
||||||
if hasattr(changeish, 'url') and changeish.url is not None:
|
if hasattr(changeish, 'url') and changeish.url is not None:
|
||||||
ret['url'] = changeish.url
|
ret['url'] = changeish.url
|
||||||
|
else:
|
||||||
|
ret['url'] = None
|
||||||
ret['id'] = changeish._id()
|
ret['id'] = changeish._id()
|
||||||
ret['project'] = changeish.project.name
|
ret['project'] = changeish.project.name
|
||||||
ret['jobs'] = []
|
ret['jobs'] = []
|
||||||
|
@ -607,6 +609,7 @@ class TriggerEvent(object):
|
||||||
change.ref = self.ref
|
change.ref = self.ref
|
||||||
change.oldrev = self.oldrev
|
change.oldrev = self.oldrev
|
||||||
change.newrev = self.newrev
|
change.newrev = self.newrev
|
||||||
|
change.url = trigger.getGitwebUrl(project, sha=self.newrev)
|
||||||
|
|
||||||
return change
|
return change
|
||||||
|
|
||||||
|
|
|
@ -342,3 +342,9 @@ class Gerrit(object):
|
||||||
port = 29418
|
port = 29418
|
||||||
url = 'ssh://%s@%s:%s/%s' % (user, server, port, project.name)
|
url = 'ssh://%s@%s:%s/%s' % (user, server, port, project.name)
|
||||||
return url
|
return url
|
||||||
|
|
||||||
|
def getGitwebUrl(self, project, sha=None):
|
||||||
|
url = '%s/gitweb?p=%s.git' % (self.baseurl, project)
|
||||||
|
if sha:
|
||||||
|
url += ';a=commitdiff;h=' + sha
|
||||||
|
return url
|
||||||
|
|
Loading…
Reference in New Issue