From 3f708a9d676f059162bb053f662044b2038aab8a Mon Sep 17 00:00:00 2001 From: Yonghee Han Date: Mon, 18 Apr 2016 15:06:21 +0900 Subject: [PATCH] Feature: Add rpmbuild stage options for prerelease job Description : have to add PRERELEASE_RPMBUILD_STAGE in jobs/configuration PRERELEASE_RPMBUILD_STAGE = bb or PRERELEASE_RPMBUILD_STAGE = ba If you do not want to create the src.rpm file on OBS project, use a PRERELEASE_RPMBUILD_STAGE = bb Change-Id: Ieb356b32dca5aa58526f1551a5184bf2efaa88ee --- job_submit.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/job_submit.py b/job_submit.py index 7e180ca..54e1688 100755 --- a/job_submit.py +++ b/job_submit.py @@ -66,6 +66,20 @@ def change_release_name(build, project, git_tag): else: note = '#Add release name into prjconf\n' config = note + '%s\n' % release_name + config + + #Add rpmbuild stage option + if os.getenv('PRERELEASE_RPMBUILD_STAGE'): + # Check if we've got required fields in TRIGGER_INFO + if not os.getenv('PRERELEASE_RPMBUILD_STAGE') in ('ba', 'bb'): + print 'Error: PRERELEASE_RPMBUILD_STAGE %s' % (os.getenv('PRERELEASE_RPMBUILD_STAGE')) + else: + rpmbuildstage = 'Rpmbuildstage: %s' % (os.getenv('PRERELEASE_RPMBUILD_STAGE')) + res = re.findall(r'^Rpmbuildstage: ?\S+$', config, flags=re.MULTILINE) + if res: + config = config.replace(res[0], '%s' % (rpmbuildstage), 1) + else: + config = config + '#Add RpmbuildStage option into prjconf\n' + '%s\n' % (rpmbuildstage) + # set project config build.set_project_config(project, config) -- 2.7.4