Publish 'rpm build' event to IRIS
authorZhuoX Li <zhuox.li@intel.com>
Mon, 29 Sep 2014 12:43:34 +0000 (20:43 +0800)
committerLin A Yang <lin.a.yang@intel.com>
Fri, 10 Oct 2014 06:11:36 +0000 (09:11 +0300)
Add a job to get the result of being built rpm.

Change-Id: Ie3b823e48c0e942cd3c2da501ea6862614df4f1e

job_rpm_buildlogs.py [new file with mode: 0755]
packaging/jenkins-scripts.spec

diff --git a/job_rpm_buildlogs.py b/job_rpm_buildlogs.py
new file mode 100755 (executable)
index 0000000..9652111
--- /dev/null
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+# vim: ai ts=4 sts=4 et sw=4
+
+"""
+This code is called by jenkins jobs triggered by OBS events.
+"""
+
+import os
+import sys
+import re
+import json
+import base64
+
+from common.buildtrigger import trigger_info, trigger_next
+from common.iris_rest_client import IrisRestClient
+
+
+def main():
+    """Script entry point."""
+
+    print '---[JOB STARTED: %s ]-------------------------'
+
+    obs_api = os.getenv("OBS_API_URL")
+    obs_user = os.getenv("OBS_API_USERNAME")
+    obs_passwd = os.getenv("OBS_API_PASSWD")
+    base_url = os.getenv("URL_PUBLIC_REPO_BASE")
+    base_path = os.getenv('PATH_REPO_BASE')
+    live_repo_base = os.getenv('PATH_LIVE_REPO_BASE')
+
+    content = trigger_info(os.getenv("TRIGGER_INFO"))
+    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("package_built", {
+                 "project": content.get('project'),
+                 "repo": content.get('repository'), 
+                 "name": content.get('package'),
+                 "arch": content.get('arch'),
+                 "status": content.get('event_type'),
+                 "repo_server": content.get('reposerver'),
+               })
+
+    return 0
+
+if __name__ == '__main__':
+    sys.exit(main())
index 0e4f80f..740d10a 100644 (file)
@@ -92,6 +92,7 @@ fi
 %{destdir}/job_publish_test_results.py
 %{destdir}/job_request.py
 %{destdir}/job_test_build.py
+%{destdir}/job_rpm_buildlogs.py
 %{destdir}/obs_requests
 %{destdir}/common/tempbuildpkg.py