Remove the CLOSED_SERIES static list

Currently we have a, short, static list of closed releases.  We
maintain this data in series_status.yaml.  This change loads this
data to build CLOSED_SERIES on load.

Change-Id: I3270eb7771f892cf8b2de760c1d0966bcfc8417c
This commit is contained in:
Tony Breeds 2023-06-14 16:02:25 -07:00
parent b5e236a37e
commit a952de8752
1 changed files with 13 additions and 19 deletions

View File

@ -23,25 +23,7 @@ import subprocess
import yaml
# TODO(dhellmann): Instead of using a fixed list, look for the series
# name -eol tag to determine that a series is closed.
CLOSED_SERIES = set([
'austin',
'bexar',
'cactus',
'diablo',
'essex',
'folsom',
'grizzly',
'havana',
'icehouse',
'juno',
'kilo',
'liberty',
'mitaka',
'newton',
])
CLOSED_SERIES = set()
PRE_RELEASE_RE = re.compile(r'''
\.(\d+(?:[ab]|rc)+\d*)$
''', flags=re.VERBOSE | re.UNICODE)
@ -117,6 +99,13 @@ def make_branch(repo, name, ref, nextbranchname=None):
return 0
def load_series_status(reporoot):
status_path = os.path.join(reporoot, "data", "series_status.yaml")
with open(status_path) as f:
series_status = yaml.safe_load(f)
return series_status
def process_release_requests(reporoot, filenames, meta_data):
"""Return a sequence of tuples containing the new versions.
@ -135,6 +124,11 @@ def process_release_requests(reporoot, filenames, meta_data):
reporoot
)
series_status = load_series_status(reporoot)
for series in series_status:
if series.get("status") == "end of life":
CLOSED_SERIES.add(series.get("name"))
error_count = 0
for basename in deliverable_files: