]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - flakes/private/buildbot/common/master.cfg
Squash changes containing private information
[perso/Immae/Config/Nix.git] / flakes / private / buildbot / common / master.cfg
similarity index 67%
rename from modules/private/buildbot/common/master.cfg
rename to flakes/private/buildbot/common/master.cfg
index abe08e0a24066890d84c9875c2fbccd8aeccfe56..0357f2aa27397bc14fbe2a4c4de73cf70f04efd6 100644 (file)
@@ -22,6 +22,27 @@ class CustomBase(webhooks.base):
 
         return ([args], None)
 
+class GitoliteHook(webhooks.base):
+    def getChanges(self, request):
+        try:
+            branch  = request.args[b"branch"][0].decode("utf-8")
+            project = request.args[b"project"][0].decode("utf-8")
+            repository = request.args[b"repository"][0].decode("utf-8")
+            author = request.args[b"author"][0].decode("utf-8")
+        except Exception as e:
+            raise ValueError("Error missing key in request: " + str(e))
+
+        args = {
+                "author": "gitolite for " + author,
+                "category": "gitolite-hooks",
+                "comments": "gitolite post-receive hook",
+                "branch": branch,
+                "project": project,
+                "repository": repository,
+                }
+
+        return ([args], None)
+
 userInfoProvider = util.LdapUserInfo(
         uri=E.LDAP_URL,
         bindUser=E.LDAP_ADMIN_USER,
@@ -52,7 +73,10 @@ c = BuildmasterConfig = {
             secrets.SecretInAFile(E.SECRETS_FILE),
             ],
         "www": {
-            "change_hook_dialects": { "base": { "custom_class": CustomBase } },
+            "change_hook_dialects": {
+                "base": { "custom_class": CustomBase },
+                "gitolite": { "custom_class": GitoliteHook },
+                },
             "plugins": {
                 "waterfall_view": {},
                 "console_view": {},