]> git.ipfire.org Git - pbs.git/commitdiff
jobs: Export any keys to the builders
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Oct 2022 18:47:54 +0000 (18:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Oct 2022 18:47:54 +0000 (18:47 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/jobs.py
src/hub/queue.py

index 76faa03ac74fb34cb3847bc0fbff5ee0e06311a0..1d4c048a2d6ed4c1879365c4edf8620b2eb46532 100644 (file)
@@ -489,6 +489,24 @@ class Job(base.DataObject):
                """
                return self.distro.get_config(local=local, repo=self.build.build_repo)
 
+       @property
+       def repos(self):
+               """
+                       A list of all repositories being used in this job.
+               """
+               # XXX this is incorrect
+               return self.distro.repos
+
+       @property
+       def keys(self):
+               """
+                       A list of keys that are used in this job.
+
+                       i.e. what has to be imported into the builder
+               """
+               # Return all keys for all repositories that are being used
+               return [repo.key for repo in self.repos]
+
        async def depcheck(self):
                """
                        Perform dependency check
index 34deb7520955ee93b29e23a3a9a91430917e8bd6..1a10d95b4f681724eb43361e86a34d9bb89bdd59 100644 (file)
@@ -139,4 +139,9 @@ class QueueHandler(BackendMixin, tornado.websocket.WebSocketHandler):
 
                        # URL to the package
                        "pkg"     : job.pkg.download_url,
+
+                       # Keys
+                       "keys"    : [
+                               key.public_key for key in job.keys
+                       ],
                })