Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This creates test builds for this build
"""
builds = {}
- tests = []
# Map all builds by their name
for build in await self.reverse_requires():
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):
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: -
--