Files
mongo/buildscripts/resmokelib/setup_multiversion/config.py
Nick Jefferies a4130ea9ab SERVER-119906: Enable UP006 ruff rule (#48284)
GitOrigin-RevId: 2069fa7bda111a89d4a9a43a56e71f06cc2e9a7c
2026-02-20 18:55:17 +00:00

42 lines
1.4 KiB
Python

"""Setup multiversion config."""
SETUP_MULTIVERSION_CONFIG = (
"buildscripts/resmokeconfig/setup_multiversion/setup_multiversion_config.yml"
)
# Records the paths of installed multiversion binaries on Windows.
WINDOWS_BIN_PATHS_FILE = "windows_binary_paths.txt"
class Buildvariant:
"""Class represents buildvariant in setup multiversion config."""
name: str
edition: str
platform: str
architecture: str
versions: list[str]
def __init__(self, buildvariant_yaml: dict):
"""Initialize."""
self.name = buildvariant_yaml.get("name", "")
self.edition = buildvariant_yaml.get("edition", "")
self.platform = buildvariant_yaml.get("platform", "")
self.architecture = buildvariant_yaml.get("architecture", "")
self.versions = buildvariant_yaml.get("versions", [])
class SetupMultiversionConfig:
"""Class represents setup multiversion config."""
evergreen_projects: list[str]
evergreen_buildvariants: list[Buildvariant]
def __init__(self, raw_yaml: dict):
"""Initialize."""
self.evergreen_projects = raw_yaml.get("evergreen_projects", [])
self.evergreen_buildvariants = []
buildvariants_raw_yaml = raw_yaml.get("evergreen_buildvariants", "")
for buildvariant_yaml in buildvariants_raw_yaml:
self.evergreen_buildvariants.append(Buildvariant(buildvariant_yaml))