]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - nixops/modules/buildbot/projects/caldance/__init__.py
Add xmpp push notifications to buildbot and gitolite
[perso/Immae/Config/Nix.git] / nixops / modules / buildbot / projects / caldance / __init__.py
index 1069c3584e090b518cb1625352461df39c9d2e70..2c0bad5b8bcb370d1369a034d7174d9915734e30 100644 (file)
@@ -19,6 +19,7 @@ class E():
     LDAP_HOST     = "ldap.immae.eu"
     LDAP_DN       = "cn=buildbot,ou=services,dc=immae,dc=eu"
     LDAP_ROLES_BASE = "ou=roles,ou=hosts,dc=immae,dc=eu"
+    XMPP_RECIPIENTS = os.environ["BUILDBOT_XMPP_RECIPIENTS"].split(" ")
 
     PUPPET_HOST = {
             "integration": "root@caldance.immae.eu",
@@ -89,6 +90,11 @@ def configure(c):
         name="slack_status_caldance",
         builders=["Caldance_build", "Caldance_deploy"],
         serverUrl=open(E.SECRETS_FILE + "/slack_webhook", "r").read().rstrip()))
+    c['services'].append(XMPPStatusPush(
+        name="xmpp_status_caldance",
+        builders=["Caldance_build", "Caldance_deploy"],
+        recipients=E.XMPP_RECIPIENTS,
+        password=open(E.SECRETS_FILE + "/notify_xmpp_password", "r").read().rstrip()))
 
 def factory(project, ignore_fails=False):
     release_file = "{1}/{0}_%(kw:clean_branch)s.tar.gz"