with open(domain_file, 'rb') as domains, open(gittree_file, 'rb') as gittrees:
files = (('domains', domains), ('gittrees', gittrees))
return self._post('app/packagedb/scm/check/', files=files)
+
+ def publish_event(self, data):
+ """
+ Publish submissions related events to IRIS server
+ """
+ return self._post('api/submissions/events/', data=data)
import os
import sys
import json
+import base64
from xml.sax.saxutils import escape
from gitbuildsys.errors import ObsError
from common.buildservice import BuildService
from common.backenddb import BackendDB
from common.prerelease import get_prerelease_project_name, prerelease_enabled
+from common.iris_rest_client import IrisRestClient
+
class LocalError(Exception):
"""Local error exception."""
git_branch = git_tag.split('/')[1]
if git_branch == 'trunk':
git_branch = 'master'
+
+ if os.getenv("IRIS_PUB_ENABLED", "0") != "0":
+ rest = IrisRestClient(
+ os.getenv("IRIS_SERVER"),
+ os.getenv("IRIS_USERNAME"),
+ base64.b64decode(os.getenv('IRIS_PASSWORDX','')))
+ rest.publish_event({
+ "event": "submitted",
+ "branch": git_branch,
+ "commit_id": gerrit_newrev,
+ "gitpath": gerrit_project,
+ "submitter": gerrit_account_name,
+ "submitter_email": gerrit_account_email,
+ "tag": git_tag,
+ })
+
# get list of target projects from git-obs-mapping
obs_target_prjs = git_obs_map(os.getenv("GERRIT_PROJECT"), git_branch)
build = BuildService(obs_api, obs_user, obs_passwd)