[eks] Update script to accept month-year dates (#408)
Some were spotted in the latest runs, see https://github.com/endoflife-date/release-data/actions/runs/13215761680.
This commit is contained in:
@@ -36,6 +36,15 @@ def parse_month_year_date(text: str, formats: list[str] = frozenset([
|
||||
return date.replace(day=last_day)
|
||||
|
||||
|
||||
def parse_date_or_month_year_date(text: str) -> datetime:
|
||||
"""Parse a given text representing a date or a partial date using the default list of formats.
|
||||
"""
|
||||
try:
|
||||
return parse_date(text)
|
||||
except ValueError:
|
||||
return parse_month_year_date(text)
|
||||
|
||||
|
||||
def parse_datetime(text: str, formats: list[str] = frozenset([
|
||||
"%Y-%m-%d %H:%M:%S", # 2023-05-01 08:32:34
|
||||
"%Y-%m-%dT%H:%M:%S", # 2023-05-01T08:32:34
|
||||
|
||||
@@ -27,7 +27,7 @@ with releasedata.ProductData("eks") as product_data:
|
||||
|
||||
k8s_version_match = endoflife.DEFAULT_VERSION_PATTERN.match(k8s_version)
|
||||
if k8s_version_match:
|
||||
date = dates.parse_date(date_str)
|
||||
date = dates.parse_date_or_month_year_date(date_str)
|
||||
# K8S patch version is not kept to match versions on https://github.com/aws/eks-distro/tags.
|
||||
version = f"{k8s_version_match.group('major')}.{k8s_version_match.group('minor')}-{eks_version.replace('.', '-')}"
|
||||
product_data.declare_version(version, date)
|
||||
|
||||
Reference in New Issue
Block a user