From: Yonghee Han Date: Mon, 18 Apr 2016 06:06:21 +0000 (+0900) Subject: Feature: Add rpmbuild stage options for prerelease job X-Git-Tag: submit/trunk/20190927.012743~576^2~23 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3f708a9d676f059162bb053f662044b2038aab8a;p=services%2Fjenkins-scripts.git 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 --- 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)