(gerrit_prj, gerrit_branch))
def create_project(git_url, git_project, git_tag, git_revision, build,
- obs_target_prj, obs_project):
+ obs_target_prj, obs_project, submitter):
"""Create prerelease OBS project and upload sources for the build."""
# Create review project if it doesn't exist
print "Creating temporary review OBS project %s" % obs_project
info = {'projects': [git_project],
'obs_target_prj': obs_target_prj,
- 'git_tag': git_tag}
+ 'git_tag': git_tag,
+ 'git_commit': git_revision}
+ if submitter:
+ info['submitter'] = submitter
if build.exists(obs_project):
# update project info
gerrit_refname = os.getenv("GERRIT_REFNAME")
gerrit_oldrev = os.getenv("GERRIT_OLDREV")
gerrit_newrev = os.getenv("GERRIT_NEWREV")
+ gerrit_account_name = os.getenv("GERRIT_EVENT_ACCOUNT_NAME")
+ gerrit_account_email = os.getenv("GERRIT_EVENT_ACCOUNT_EMAIL")
# Init backend database
redis_host = os.getenv("REDIS_HOST")
if is_ref_deleted(gerrit_oldrev, gerrit_newrev):
build.cleanup(project, "Cleaned by %s" % name)
else:
+ submitter = ''
+ if gerrit_account_name:
+ submitter = gerrit_account_name
+ if gerrit_account_email:
+ submitter += ' <%s>' % gerrit_account_email
create_project(url, gerrit_project, git_tag, gerrit_newrev,
- build, obs_target_prj, project)
+ build, obs_target_prj, project, submitter)
elif build_type == 'snapshot':
if not is_ref_deleted(gerrit_oldrev, gerrit_newrev):
if build.exists(obs_target_prj):