query_data = (build_log_url, build_target_id, info_package_id)
buildmonitor_db.do_query(query, query_data)
+def update_release_snapshot(content):
+ snapshot = content.get('snapshot')
+ release_type = content.get('release_type')
+ version = content.get('version')
+
+ print "update snapshot %s as a %s release with version %s" % (snapshot, release_type, version)
+ query = "UPDATE build_snapshot SET %s=%s WHERE snapshot_name=%s"
+ query_data = (release_type, version, snapshot)
+ buildmonitor_db.do_query(query, query_data)
+
def update_unresolvable_broken_packages(project, unresolvable_broken_packages):
if unresolvable_broken_packages is None:
print "[%s][[TRBS]_UPDATE_BUILD_LOG]\n" % (__file__)
update_build_log(content)
+ elif bm_stage == "RELEASE_SNAPSHOT":
+ print "[%s][%s]\n" % (__file__, bm_stage)
+ update_release_snapshot(content)
+
#=======================================================
# [POST] Image / Post_Image => N/A
#=======================================================
path_repo_base = os.getenv('PATH_REPO_BASE')
release_type = os.getenv('release_type')
- release_profile = os.getenv('profile')
+ #release_profile = os.getenv('profile')
+ obs_project = os.getenv('obs_project')
release_id = os.getenv('release_id')
+ version = os.getenv('version')
# only supports the snapshot repo created by Jenkins
backend = BackendDB(os.getenv('REDIS_HOST'),
int(os.getenv("REDIS_PORT")))
+ obs_repo_map = backend.get_obs_repo_map()
+ if obs_project not in obs_repo_map:
+ print "Internal error, the repository corresponding obs project %s does not exist!" % obs_project
+ return -1
+
+ release_profile = obs_repo_map[obs_project]
+
repos = backend.get_repos()
if release_profile not in repos:
print "Internal error, the profile %s doesn't exists" % release_profile
'base_project':profile_info['Project'], \
'release_id':release_id})
+ trigger_next("BUILD-MONITOR", \
+ {'bm_stage':'RELEASE_SNAPSHOT',
+ 'snapshot_name':release_id,
+ 'release_type':release_type,
+ 'version':version})
if __name__ == '__main__':
sys.exit(main())