From: Michael Tremer Date: Sun, 30 Mar 2025 17:09:08 +0000 (+0000) Subject: release monitoring: Fix creating packages X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=465d870658547683f2a660a2e02ad623fb60d3a2;p=pbs.git release monitoring: Fix creating packages Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/releasemonitoring.py b/src/buildservice/releasemonitoring.py index 3f9e903f..8e0f4086 100644 --- a/src/buildservice/releasemonitoring.py +++ b/src/buildservice/releasemonitoring.py @@ -238,28 +238,27 @@ class MonitoringRelease(database.Base, database.BackendMixin): log.info("Creating build for %s from %s" % (self, build)) try: - # Create a new temporary space for the - async with self.backend.tempdir() as target: - # Create a new source package - file = await self._update_source_package(build.pkg, target) + # Create a new source package + archive = await self._update_source_package(build.pkg) - if file: - # Create a new repository - repo = await self.backend.repos.create( - self.monitoring.distro, "Test Build for %s" % self, owner=owner) + if archive: + # Create a new repository + repo = await self.backend.repos.create( + self.monitoring.distro, "Test Build for %s" % self, owner=owner) - # Upload the file - upload = await self.backend.uploads.create_from_local(file) + # Upload the file + upload = await self.backend.uploads.create_from_local( + archive.path, filename=archive.filename) - try: - # Create a package - package = await self.backend.packages.create(upload) + try: + # Create a package + package = await self.backend.packages.create(upload) - # Create the build - build = await self.backend.builds.create(repo, package, owner=owner) + # Create the build + build = await self.backend.builds.create(repo, package, owner=owner) - finally: - await upload.delete() + finally: + await upload.delete() # If anything went wrong, then remove the repository except Exception as e: @@ -276,7 +275,7 @@ class MonitoringRelease(database.Base, database.BackendMixin): # Launch the build await self.backend.builds.launch([build]) - async def _update_source_package(self, package, target): + async def _update_source_package(self, package): """ Takes a package and recreates it with this release """