Publish 'image_building' event to IRIS.
authorZhuoX Li <zhuox.li@intel.com>
Tue, 30 Sep 2014 05:58:58 +0000 (13:58 +0800)
committerLin A Yang <lin.a.yang@intel.com>
Fri, 10 Oct 2014 06:25:45 +0000 (09:25 +0300)
Add 'image_building' event before trigger image job.

Change-Id: Ie68daaf8a93388646f82a0fc1f69c0e71eec8b89

job_pre_release_obs.py

index e5ef843..f1d9dee 100755 (executable)
@@ -9,6 +9,7 @@ import os
 import sys
 import re
 import shutil
+import base64
 
 from common.buildtrigger import trigger_info, trigger_next
 from common.buildservice import BuildService
@@ -17,6 +18,7 @@ from common.backenddb import BackendDB
 from common.prerelease import get_prerelease_project_name
 from common.prerelease import get_info_from_prerelease_project_name
 from common.snapshot import Snapshot, SnapshotError
+from common.iris_rest_client import IrisRestClient
 
 class LocalError(Exception):
     """Local error exception."""
@@ -82,6 +84,18 @@ def trigger_image_creation(images_ks, build_id, path_repo,
                 'repo': repo_name,
                 'url_pub_base': url_pub_base
                 }
+        # add image_building for iris
+        pub_enabled = os.getenv("IRIS_PUB_ENABLED", "0") != "0"
+        if pub_enabled:
+            rest = IrisRestClient(
+                os.getenv("IRIS_SERVER"),
+                os.getenv("IRIS_USERNAME"),
+                base64.b64decode(os.getenv('IRIS_PASSWORDX','')))
+            rest.publish_event("image_building", {
+                "project": project,
+                "repo": repo_name,
+                "name": name,
+                })
         trigger_next('%s/image_trigger_%s_%s' % (os.getenv('WORKSPACE'),
                                                  repo_name, index), data)