build.default_build_flag(target, repo = None, flag="build")
build.default_build_flag(target, repo = None, flag="publish")
- def create_project(self, build, target, info, meta=None, config=None, baserefproject=None, copy_person=False):
+ def create_project(self, build, target, info, meta=None, config=None, baserefproject=None):
"""
create project
"""
xml_meta = ElementTree.fromstringlist(meta)
#change the target project name
xml_meta.set('name',target)
- if copy_person != True:
- #delete remote person
- for person_element in xml_meta.findall('person'):
- xml_meta.remove(person_element)
+ #delete remote person
+ for person_element in xml_meta.findall('person'):
+ xml_meta.remove(person_element)
#delete link project
for link in xml_meta.findall('link'):
xml_meta.remove(link)
#build.link_project(this_project, src=target, linktype=None)
target_meta = build.get_meta(target)
+ target_config = build.get_project_config(target)
print 'OK we got target_meta...\n%s' % target_meta
target_xml_meta = ElementTree.fromstringlist(target_meta)
target_xml_meta.attrib['name'] = this_project
print 'set meta started...\n%s' % ElementTree.tostring(target_xml_meta)
build.set_meta(ElementTree.tostring(target_xml_meta), this_project)
+ build.set_project_config(this_project, target_config)
+
build.link_project(this_project, src=target, linktype=None)
print 'Profile %s updated to %s' % (this_project, target)
request_sr_list.append({'sr': 'submit',
'snapshot': 'no_snapshot',
'submitters': ['nobody']*len(todo_dict_latest),
- 'packages': [ {'package': os.path.basename(todo_dict_latest[x].get('git')),
+ 'packages': [ {'package': os.path.basename(todo_dict_latest[x].get('git')),
'repo': todo_dict_latest[x].get('git'),
'cid': todo_dict_latest[x].get('rev')} for x in todo_dict_latest ]})
snapshot_history_count = len(todo_dict_repos)
remote_jenkins_build_job(os.getenv('JENKINS_URL_INTERNAL'),
os.getenv('JENKINS_USER'),
os.getenv('JENKINS_PW'),
- 'submit-request-sync-hyokeun',
+ 'submit-request-sync',
None, None, [(fname, fname)])
print '\n\nFinal data to be sync...'
def run_ref_create_project_obs(self, obs_api, obs_user, obs_passwd,
remote_obs_api, remote_obs_user, remote_obs_passwd,
- gerrit_env, fields=None, copy_person=False):
+ gerrit_env, fields=None):
print '---[JOB STARTED]-------------------------'
print 'Please check patchinfo'
print "\n 0-1) copy package list (%d):\n %s" %(len(remote_package_list), remote_package_list)
+
+ # FIXME: TODO: Need to debug why osc auth fail happened...;;
+ try:
+ self.create_project(build, target, None, remote_meta, config, baserefproject)
+ except Exception as err:
+ print repr(err)
+ sleep(10)
+
if not build.exists(target):
print "\n 0-2) create project: %s" %(target)
- self.create_project(build, target, None, remote_meta, config, baserefproject, copy_person=copy_person)
+ self.create_project(build, target, None, remote_meta, config, baserefproject)
todo_dict = self.list_packages_from_remote(build_src, build, src, target)
else:
print "\n 0-2) project already exists: %s" %(target)
print "\n********"
print " 3) add packages %s" %(packages)
if packages:
+ print 'profile:%s' % profile
+ print 'target:%s' % target
+ print 'packages:%s' % packages
ret_dict_add = self.list_packages_from_remote(\
remote_build, build, profile, target, packages=packages)
if ret_dict_add:
def run_copy_project_obs(self, obs_api, obs_user, obs_passwd,
remote_obs_api, remote_obs_user, remote_obs_passwd,
- gerrit_env, fields=None, copy_person=False):
+ gerrit_env, fields=None):
""" copy project """
print '---[JOB STARTED]-------------------------'
print "\n 0-1) copy package list (%d):\n %s" %(len(remote_package_list), remote_package_list)
if not build.exists(target):
print "\n 0-2) create project: %s" %(target)
- self.create_project(build, target, None, remote_meta, config, copy_person=copy_person)
+ self.create_project(build, target, None, remote_meta, config)
todo_dict = self.list_packages_from_remote(build_src, build, src, target,
replace_gerrit_url=replace_gerrit_url)
else:
return self.run_ref_create_project_obs(obs_api, obs_user, obs_passwd,
remote_obs_api, remote_obs_user, remote_obs_passwd,
- gerrit_env, fields, copy_person=True)
+ gerrit_env, fields)
elif action == 'copy':
remote_obs_api = obs_api = os.getenv("REF_TARGET_OBS_API_URL")
return self.run_copy_project_obs(obs_api, obs_user, obs_passwd,
remote_obs_api, remote_obs_user, remote_obs_passwd,
- gerrit_env, fields, copy_person=True)
+ gerrit_env, fields)
elif action == 'remote-create':
obs_api = os.getenv("REF_TARGET_OBS_API_URL")
return self.run_ref_create_project_obs(obs_api, obs_user, obs_passwd,
remote_obs_api, remote_obs_user, remote_obs_passwd,
- gerrit_env, fields, copy_person=False)
+ gerrit_env, fields)
elif action == 'trigger_manual_sr_sync':