From 64083f07182b938de77958aef99184520050567e Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Fri, 2 Feb 2018 15:37:23 -0500 Subject: [PATCH] use repository-settings to get a default list of repo names For deliverables without any releases, look at the keys of the repository-settings section to find repository names. For now we combine the results with the list of repos associated with actual tagged releases because most of our older files do not have repository-settings sections, yet. Change-Id: Icb38e0b16a6a27655e320b094db03728011d5538 Signed-off-by: Doug Hellmann --- openstack_releases/deliverable.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openstack_releases/deliverable.py b/openstack_releases/deliverable.py index 9bc1b18bfa..2a09b8fce7 100644 --- a/openstack_releases/deliverable.py +++ b/openstack_releases/deliverable.py @@ -208,10 +208,16 @@ class Deliverable(object): self.series = series self.name = name self._data = data - self.repos = set() + repos = set(self._data.get('repository-settings', {}).keys()) + # NOTE(dhellmann): We do this next bit for legacy deliverable + # files without the repository-settings sections. We should be + # able to remove this after the T series is opened because at + # that point all actively validated deliverable files will + # have this data. for r in self.releases: for p in r['projects']: - self.repos.add(p['repo']) + repos.add(p['repo']) + self.repos = sorted(list(repos)) if self._governance_data is None: Deliverable._governance_data = governance.get_team_data()