]> git.ipfire.org Git - pbs.git/commitdiff
jobs: Fix running the installcheck
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Jan 2025 18:58:39 +0000 (18:58 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Jan 2025 18:58:39 +0000 (18:58 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/jobs.py

index 37e7ca3ced1f42df3b3e5ea960afbc70850f1310..99474e520c54443a667b8299e0990874df084baa 100644 (file)
@@ -123,12 +123,18 @@ class Jobs(base.Object):
                """
                        Called to launch all given jobs
                """
+               repos = {}
+
                # Group jobs by their build repository
-               repos = misc.group(jobs, lambda job: job.build.build_repo)
+               for job in jobs:
+                       try:
+                               repos[job.build.build_repo].append(job)
+                       except KeyError:
+                               repos[job.build.build_repo] = [job]
 
-               # Run the dependency check for each repository concurrently
-               for repo in repos:
-                       await repo.installcheck(repos[repo])
+               # Run the dependency check for all jobs
+               for repo, jobs in repos.items():
+                       await repo.installcheck(jobs)
 
                # Request dispatch
                await self.backend.jobs.queue.dispatch()