from common.buildtrigger import trigger_info, trigger_next
from common.send_mail import prepare_mail
from common.buildservice import BuildService
+from common.iris_rest_client import IrisRestClient
from obs_requests.mailer import mailer
from gbp.git.repository import GitRepositoryError
from gitbuildsys.errors import ObsError
import sys
import os
import datetime
+import base64
from xml.sax.saxutils import unescape
# set default char-set endcoding to utf-8
print 'Invalid OBS event'
return -1
+ # add repa_action log 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("repa_action", {
+ "project": event_fields.get('sourceproject'),
+ "status": event_fields.get('state'),
+ "who": event_fields.get('who'),
+ "when": event_fields.get('when'),
+ "reason": event_fields.get('comment'),
+ })
try:
data, projects_data = obs_git_data(event_fields)
except GitError, err: