]> git.ipfire.org Git - pbs.git/commitdiff
builds: Add property to fetch test builds
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 May 2023 09:37:36 +0000 (09:37 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 May 2023 09:37:36 +0000 (09:37 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builds.py
src/database.sql

index 908ab1b044891c7ba10c42669b7ec48d926233ae..c7a9d03cbf15adcb2699e59aa827b0a3d630b8a9 100644 (file)
@@ -923,7 +923,6 @@ class Build(base.DataObject):
                        This creates test builds for this build
                """
                builds = {}
-               tests = []
 
                # Map all builds by their name
                for build in await self.reverse_requires():
@@ -948,9 +947,27 @@ class Build(base.DataObject):
                                group=group,
                                test_for_build=self,
                        )
-                       tests.append(t)
+                       self.test_builds.append(t)
 
-               return tests
+               return self.test_builds
+
+       @lazy_property
+       def test_builds(self):
+               """
+                       Returns all test builds
+               """
+               builds = self.backend.builds._get_builds("""
+                       SELECT
+                               *
+                       FROM
+                               builds
+                       WHERE
+                               deleted_at IS NULL
+                       AND
+                               test_for_build_id = %s
+               """, self.id)
+
+               return list(builds)
 
 
 class Groups(base.Object):
index 294d91bc14d11c87adb6e605c3d74b834db600c0..f2c1b6dc43e779fcf52cfc35832903fa5ea4c6a6 100644 (file)
@@ -1526,6 +1526,13 @@ CREATE INDEX builds_deprecating_build_id ON public.builds USING btree (deprecati
 CREATE INDEX builds_pkg_id ON public.builds USING btree (pkg_id) WHERE (deleted_at IS NULL);
 
 
+--
+-- Name: builds_test_for_build_id; Type: INDEX; Schema: public; Owner: -
+--
+
+CREATE INDEX builds_test_for_build_id ON public.builds USING btree (test_for_build_id) WHERE (deleted_at IS NULL);
+
+
 --
 -- Name: builds_uuid; Type: INDEX; Schema: public; Owner: -
 --