enabled_projects = ast.literal_eval(os.getenv('SR_SYNC_PROJECTS'))
+ target_project = None
reason = 'SR-SYNC'
- if os.getenv('TRIGGER_INFO', None):
+ if os.getenv('UPSTREAM_SNAPSHOT', None) and os.getenv('UPSTREAM_OBS_PROJECT', None):
+ snapshot = os.getenv('UPSTREAM_SNAPSHOT')
+ project = os.getenv('UPSTREAM_OBS_PROJECT')
+ #target_project = os.getenv('TARGET_PROJECT')
+ # Retrieve SR list of the snapshot from dashboard
+ official_data = request_sr_list_for_snapshot(project, snapshot, reason)
+ elif os.getenv('TRIGGER_INFO', None):
manual_trigger = trigger_info(os.getenv('TRIGGER_INFO'))
snapshot = 'SR-SYNC'
project = manual_trigger.get('source')
target_project = manual_trigger.get('target')
# Parse triggered data
official_data = touch_trigger_data(manual_trigger)
- else:
- snapshot = os.getenv('UPSTREAM_SNAPSHOT')
- project = os.getenv('UPSTREAM_OBS_PROJECT')
- target_project = os.getenv('TARGET_PROJECT')
- # Retrieve SR list of the snapshot from dashboard
- official_data = request_sr_list_for_snapshot(project, snapshot, reason)
-
- if target_project != os.getenv('TARGET_PROJECT'):
- print 'Skip target project %s' % target_project
- return
for source_project in enabled_projects.keys():
if source_project != project:
continue
enabled_projects[source_project] = \
[ x for x in enabled_projects[source_project] \
- if x.get('target') == target_project ]
+ if (not target_project or x.get('target') == target_project) ]
print enabled_projects
if project not in enabled_projects:
return
bm_end_datetime = datetime.now()
bm_sync_git_tag = project_to_create.split(':'+target['target']+':')[-1].replace(':','/')
-
bm_stage = "Sync_SR_Submit"
bm_data = {"bm_stage" : bm_stage,
"commit_date" : str(bm_end_datetime),