add tooling to list em series from data

Change-Id: I114f08c0c1c38a31f34d798562dd530910bcd3d5
This commit is contained in:
Hervé Beraud 2020-10-29 17:19:34 +01:00
parent 87c71eebd4
commit d8aba0991d
4 changed files with 40 additions and 0 deletions

View File

@ -931,3 +931,12 @@ is equivalent to:
::
./list_unreleased_changes.sh stable/liberty $(list-deliverables --repos --series liberty)
list-em-series
--------------
Command to list all series tagged as in extended maintenance.
::
tox -e venv -- list-em-series

View File

@ -0,0 +1,26 @@
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import os
from openstack_releases import series_status
BASE_PATH = os.path.dirname(os.path.realpath(__file__))
ROOT_DIR = f'{BASE_PATH}/../../data'
def main():
series = series_status.SeriesStatus.from_directory(ROOT_DIR)
for serie in series:
if series.get(serie).is_em:
print(serie)

View File

@ -47,6 +47,10 @@ class Series(object):
def eol_date(self):
return self._data.get('eol-date', None)
@property
def is_em(self):
return self.status == 'extended maintenance'
class SeriesStatus(collections.abc.Mapping):

View File

@ -24,6 +24,7 @@ packages = openstack_releases
console_scripts =
validate-request = openstack_releases.cmds.validate:main
list-changes = openstack_releases.cmds.list_changes:main
list-em-series = openstack_releases.cmds.list_em_series:main
list-unreleased-changes = openstack_releases.cmds.list_unreleased_changes:main
list-constraints = openstack_releases.cmds.list_constraints:main
new-release = openstack_releases.cmds.new_release:main