Deletes this build including all jobs,
packages and the source package.
"""
+ # Delete all test builds
+ if self.test_builds:
+ await self.test_builds.delete(user=user)
+
# Delete all jobs
await asyncio.gather(
*(job.delete(user=user) for job in self._jobs),
return list(builds)
+ # Delete
+
+ async def delete(self, user=None):
+ # Delete all builds in this group
+ await asyncio.gather(
+ *(build.delete(user=user) for build in self.builds),
+ )
+
+ # Mark as deleted
+ self._set_attribute_now("deleted_at")
+ if user:
+ self._set_attribute("deleted_by", user)
+
+ @property
+ def deleted_at(self):
+ return self.data.deleted_at
+
class Comments(base.Object):
def _get_comments(self, query, *args):