Feature: Add rpmbuild stage options for prerelease job 61/66261/1
authorYonghee Han <onstudy@samsung.com>
Mon, 18 Apr 2016 06:06:21 +0000 (15:06 +0900)
committerYonghee Han <onstudy@samsung.com>
Mon, 18 Apr 2016 06:06:21 +0000 (15:06 +0900)
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

index 7e180ca..54e1688 100755 (executable)
@@ -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)