From: Michael Tremer Date: Tue, 6 Jun 2023 14:15:56 +0000 (+0000) Subject: release monitoring: Implement following stable releases and the latest X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=42f8affc33dd48458f09995ae63995dacae56b16;p=pbs.git release monitoring: Implement following stable releases and the latest Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/releasemonitoring.py b/src/buildservice/releasemonitoring.py index a85d2710..9f0c18bf 100644 --- a/src/buildservice/releasemonitoring.py +++ b/src/buildservice/releasemonitoring.py @@ -152,7 +152,7 @@ class Monitorings(base.Object): ) async def create(self, distro, name, created_by, project_id, - follow="mainline", create_builds=True, check=True): + follow="stable", create_builds=True, check=True): monitoring = self._get_monitoring(""" INSERT INTO release_monitorings @@ -321,8 +321,10 @@ class Monitoring(base.DataObject): self._set_attribute_now("last_check_at") try: - if self.follow == "mainline": - release = await self._follow_mainline(versions) + if self.follow == "latest": + release = await self._follow_latest(versions) + elif self.follow == "stable": + release = await self._follow_stable(versions) else: raise ValueError("Cannot handle follow: %s" % self.follow) @@ -347,9 +349,16 @@ class Monitoring(base.DataObject): # Parse the response as JSON and return it return database.Row(response) - async def _follow_mainline(self, versions): + async def _follow_stable(self, versions): """ - This will follow "mainline" i.e. the latest version + This will follow "stable" i.e. the latest stable version + """ + for version in versions.stable_versions: + return await self.create_release(version) + + async def _follow_latest(self, versions): + """ + This will follow the latest version (including pre-releases) """ return await self.create_release(versions.latest_version) diff --git a/src/templates/monitorings/edit.html b/src/templates/monitorings/edit.html index 251687de..a207285a 100644 --- a/src/templates/monitorings/edit.html +++ b/src/templates/monitorings/edit.html @@ -62,7 +62,6 @@ {% end %} @@ -74,7 +73,8 @@ {% set follows = { - "mainline" : _("Mainline - Follow the latest releases"), + "stable" : _("Stable - Follow all stable releases"), + "latest" : _("Latest - Follow the latest releases (including pre-releases)"), } %} {# Follow #}