From: Michael Tremer Date: Wed, 3 May 2023 09:37:36 +0000 (+0000) Subject: builds: Add property to fetch test builds X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b6778bb4d67f9588e3b4cb5ca63f6ea23a35e09;p=pbs.git builds: Add property to fetch test builds Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/builds.py b/src/buildservice/builds.py index 908ab1b0..c7a9d03c 100644 --- a/src/buildservice/builds.py +++ b/src/buildservice/builds.py @@ -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): diff --git a/src/database.sql b/src/database.sql index 294d91bc..f2c1b6dc 100644 --- a/src/database.sql +++ b/src/database.sql @@ -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: - --