With the current state of automation scripts, this is not possible anymore to launch script with multiple auto configs.
35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
import logging
|
|
|
|
from common import dates, http
|
|
from common.releasedata import ProductData, config_from_argv
|
|
|
|
"""Fetch version data for Kuma from https://raw.githubusercontent.com/kumahq/kuma/master/versions.yml.
|
|
"""
|
|
|
|
RELEASE_FIELD = 'release'
|
|
RELEASE_DATE_FIELD = 'releaseDate'
|
|
EOL_FIELD = 'endOfLifeDate'
|
|
|
|
config = config_from_argv()
|
|
with ProductData(config.product) as product_data:
|
|
versions_data = http.fetch_yaml(config.url)
|
|
|
|
# Iterate through the versions and their associated dates
|
|
for version_info in versions_data:
|
|
release_name = version_info[RELEASE_FIELD]
|
|
if not release_name.endswith('.x'):
|
|
logging.info(f"skipping release with name {release_name}: does not end with '.x'")
|
|
continue
|
|
|
|
if RELEASE_DATE_FIELD not in version_info or EOL_FIELD not in version_info:
|
|
logging.info(f"skipping release with name {release_name}: does not contain {RELEASE_DATE_FIELD} or {EOL_FIELD} fields")
|
|
continue
|
|
|
|
release = product_data.get_release(release_name.replace('.x', ''))
|
|
|
|
release_date = dates.parse_date(version_info[RELEASE_DATE_FIELD])
|
|
release.set_field('releaseDate', release_date)
|
|
|
|
eol = dates.parse_date(version_info[EOL_FIELD])
|
|
release.set_field('eol', eol)
|