from common.prerelease import is_prerelease_project
def isReadyForPrerelease(build, project):
- # whether Prerelease project is not enabled
- repo_status = build.get_repo_state_summary(project)
- for target_arch, status in repo_status.items():
- if status not in ['published', 'unpublished']:
- print "Skipping prerelease repository creation as OBS "\
- "repository: %s/%s is still under %s, skip now." \
- % (project,target_arch, status)
- return False
return True
def isReadyForCreateSnapshot(build, backenddb, project):
print "Skipping creating snapshot, project isn't found in repo.yaml"
return False
- # Check whether all the repos published, we skip it if any one of
- # them not published
- repo_status = build.get_repo_state_summary(project)
- for target_arch, status in repo_status.items():
- if status not in ['published', 'unpublished']:
- print "The project: %s target: %s repo is still under %s, " \
- "skip creating snapshot now" % (project, target_arch, status)
- return False
-
return True
def main(obs_event_fields):
}
build.update_info(info, project)
- saveinfo = build.get_info(project)
- try:
- #print "images count : %s %s \n" % ( len(saveinfo['images']), saveinfo['images_count'])
- #if len(saveinfo['images']) == saveinfo['images_count']:
- if (saveinfo['chksnap'] == '1'):
- # clear chksnap flag
- info['chksnap'] = '0'
- build.update_info(info, project)
-
- except:
- print 'exception images_count'
-
if __name__ == "__main__":
sys.exit(main())
if action == 'create_images':
repo = content.get("repo")
- info = build.get_info(project)
- try:
- if (info['chksnap'] == '1'):
- print "Already created snapshot....."
- return 0
- elif (info['chksnap'] == '0'):
- build.update_info({'chksnap': '1'}, project)
- print "create snapshot."
- except:
- build.update_info({'chksnap': '1'}, project)
# cleanup src.rpm files on Live repo
# we don't used src.rpm files on prerelease project.
'git_commit': git_revision,
'obs_url': os.path.join(os.getenv('OBS_URL'), \
'project/show?project=%s' % obs_project),
- 'chksnap' : '0',
'images': []}
if build.exists(obs_project):