raise LocalError("Unable to upload _service to %s: %s" % \
(obs_project, error))
-def cleanup(build, obs_project):
- """Remove pre-release OBS project."""
- if build.exists(obs_project):
- print "Deleting OBS Project %s ..." % obs_project
- return build.delete_project(obs_project, force=True,
- msg="Cleaned up by job_pre_release")
+def main(name):
+ """
+ Script entry point.
+ Parameters:
+ name - name of the script
-def main():
- """Script entry point."""
+ """
print '---[JOB STARTED]-------------------------'
build = BuildService(obs_api, obs_user, obs_passwd)
if is_ref_deleted(os.getenv("GERRIT_OlDREV"),
os.getenv("GERRIT_NEWREV")):
- rcode = cleanup(build, project)
+ rcode = build.cleanup(project, "Cleaned by %s" % name)
else:
url = 'ssh://%s:%s' % (os.getenv('GERRIT_HOSTNAME'),
os.getenv('GERRIT_SSHPORT'))
if __name__ == '__main__':
try:
- sys.exit(main())
+ sys.exit(main(os.path.basename(sys.argv[0])))
except LocalError, err:
print err
sys.exit(1)
from common.tempbuildpkg import ProjectBuildService, ProjectRepository
from common.tempbuildpkg import BuildData, RepoConf
from common.buildtrigger import trigger_info, trigger_next
-from testprojects.prerelease import PreRelease, PreRelease2
+from testprojects.prerelease import PreRelease2
from testprojects.prerelease import get_prerelease_project_name
+from common.buildservice import BuildService
-def cleanup(prerelease):
- """Remove pre-release OBS project."""
- prerelease.cleanup()
-
- print "OBS Project %s deleted" % prerelease.obs_project
-
def create_images(prerelease):
"""Create images using live prerelease repository."""
linked, depended = prerelease.get_parent_project()
trigger_next('%s/image_trigger_%s' %(os.getenv('WORKSPACE'), index),
image_info)
-def main(action):
+def main(name, action):
"""Script entry point.
Parameters:
+ name - name of the script
action - cleanup or create_images
"""
obs_api = os.getenv("OBS_API_URL")
obs_user = os.getenv("OBS_API_USERNAME")
obs_passwd = os.getenv("OBS_API_PASSWD")
- git_project = os.getenv("GIT_PROJECT")
content = trigger_info(os.getenv("TRIGGER_INFO"))
obs_target_prj = content.get('OBS_REQ_PRJ')
git_tag = content.get("GIT_TAG")
+
project = get_prerelease_project_name(obs_target_prj, obs_user, git_tag)
- projectbuild = ProjectBuildService(project, obs_api, obs_user, obs_passwd)
+
if action == 'create_images':
+ projectbuild = ProjectBuildService(project, obs_api, obs_user, obs_passwd)
prerelease = PreRelease2(project, projectbuild)
create_images(prerelease)
elif action == 'cleanup':
- prerelease = PreRelease(obs_target_prj, obs_user,
- git_tag, git_project, projectbuild)
- cleanup(prerelease)
+ build = BuildService(obs_api, obs_user, obs_passwd)
+ build.cleanup(project, "Cleaned up by %s" % name)
else:
print "Not supported method of Pre-release jobs:", action
if __name__ == '__main__':
- sys.exit(main(sys.argv[1]))
+ sys.exit(main(os.path.basename(sys.argv[0]), sys.argv[1]))