Register new adi projects

This commit is contained in:
Stephan Kulow 2019-10-07 15:39:52 +02:00
parent 0d0290f1e6
commit b34f4665e0

View File

@ -1656,6 +1656,8 @@ class StagingAPI(object):
# put twice because on first put, the API adds useless maintainer
http_PUT(url, data=meta)
self.register_new_staging_project(name)
if use_frozenlinks:
self.update_adi_frozenlinks(name, src_prj)
@ -1677,6 +1679,16 @@ class StagingAPI(object):
self.cmain_repo, architecture, 'required_checks'])
http_POST(url, data=ET.tostring(root))
def register_new_staging_project(self, name):
data='<workflow><staging_project>{}</staging_project></workflow>'.format(name)
url = self.makeurl(['staging', self.project, 'staging_projects'])
try:
http_POST(url, data=data)
except HTTPError as e:
# if not using staging workflow, this will fail
if e.code != 400:
raise e
def is_user_member_of(self, user, group):
root = ET.fromstring(get_group(self.apiurl, group))