Colin Watson has proposed merging lp:~cjwatson/launchpad/snap-build-title-store-name into lp:launchpad.
Commit message: Include Snap.store_name in SnapBuild.title if it differs from Snap.name. Requested reviews: Launchpad code reviewers (launchpad-reviewers) For more details, see: https://code.launchpad.net/~cjwatson/launchpad/snap-build-title-store-name/+merge/356134 This makes /builders more informative: in particular, build.snapcraft.io-generated snaps have opaque names, but their store_names are useful. -- Your team Launchpad code reviewers is requested to review the proposed merge of lp:~cjwatson/launchpad/snap-build-title-store-name into lp:launchpad.
=== modified file 'lib/lp/snappy/model/snapbuild.py' --- lib/lp/snappy/model/snapbuild.py 2018-08-03 13:53:20 +0000 +++ lib/lp/snappy/model/snapbuild.py 2018-10-04 13:17:41 +0000 @@ -212,9 +212,13 @@ @property def title(self): das = self.distro_arch_series - name = self.snap.name - return "%s build of %s snap package in %s %s" % ( - das.architecturetag, name, das.distroseries.distribution.name, + snap_title = "%s snap package" % self.snap.name + if (self.snap.store_name is not None and + self.snap.store_name != self.snap.name): + snap_title += " (%s)" % self.snap.store_name + return "%s build of %s in %s %s" % ( + das.architecturetag, snap_title, + das.distroseries.distribution.name, das.distroseries.getSuite(self.pocket)) @property === modified file 'lib/lp/snappy/tests/test_snapbuild.py' --- lib/lp/snappy/tests/test_snapbuild.py 2018-08-03 13:53:20 +0000 +++ lib/lp/snappy/tests/test_snapbuild.py 2018-10-04 13:17:41 +0000 @@ -100,6 +100,31 @@ self.assertProvides(self.build, IPackageBuild) self.assertProvides(self.build, ISnapBuild) + def test_title(self): + # SnapBuild has an informative title. + das = self.build.distro_arch_series + self.assertIsNone(self.build.snap.store_name) + self.assertEqual( + "%s build of %s snap package in %s %s" % ( + das.architecturetag, self.build.snap.name, + das.distroseries.distribution.name, + das.distroseries.getSuite(self.build.pocket)), + self.build.title) + self.build.snap.store_name = self.build.snap.name + self.assertEqual( + "%s build of %s snap package in %s %s" % ( + das.architecturetag, self.build.snap.name, + das.distroseries.distribution.name, + das.distroseries.getSuite(self.build.pocket)), + self.build.title) + self.build.snap.store_name = self.factory.getUniqueUnicode() + self.assertEqual( + "%s build of %s snap package (%s) in %s %s" % ( + das.architecturetag, self.build.snap.name, + self.build.snap.store_name, das.distroseries.distribution.name, + das.distroseries.getSuite(self.build.pocket)), + self.build.title) + def test_queueBuild(self): # SnapBuild can create the queue entry for itself. bq = self.build.queueBuild()
_______________________________________________ Mailing list: https://launchpad.net/~launchpad-reviewers Post to : launchpad-reviewers@lists.launchpad.net Unsubscribe : https://launchpad.net/~launchpad-reviewers More help : https://help.launchpad.net/ListHelp