From beb9b82ef5746ffe0e438f25412e78c43759aaf6 Mon Sep 17 00:00:00 2001 From: ZhuoX Li Date: Mon, 29 Sep 2014 20:43:34 +0800 Subject: [PATCH] Publish 'rpm build' event to IRIS Add a job to get the result of being built rpm. Change-Id: Ie3b823e48c0e942cd3c2da501ea6862614df4f1e --- job_rpm_buildlogs.py | 49 ++++++++++++++++++++++++++++++++++++++++++ packaging/jenkins-scripts.spec | 1 + 2 files changed, 50 insertions(+) create mode 100755 job_rpm_buildlogs.py diff --git a/job_rpm_buildlogs.py b/job_rpm_buildlogs.py new file mode 100755 index 0000000..9652111 --- /dev/null +++ b/job_rpm_buildlogs.py @@ -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()) diff --git a/packaging/jenkins-scripts.spec b/packaging/jenkins-scripts.spec index 0e4f80f..740d10a 100644 --- a/packaging/jenkins-scripts.spec +++ b/packaging/jenkins-scripts.spec @@ -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 -- 2.7.4