Skip to content

Commit 92ae18b

Browse files
author
Gürkan İndibay
authored
nightly_version_assignment reference error when nightlypg param is missing in pkgvars (#157)
1 parent 3db48fc commit 92ae18b

File tree

3 files changed

+16
-26
lines changed

3 files changed

+16
-26
lines changed

packaging_automation/citus_package.py

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
from enum import Enum
66
from typing import List
77
from typing import Tuple
8-
import gnupg
9-
import docker
108

9+
import docker
10+
import gnupg
11+
from dotenv import dotenv_values
1112
from parameters_validation import non_blank, non_empty, validate_parameters
1213

1314
from .common_tool_methods import (run_with_output, PackageType, transform_key_into_base64_str,
@@ -160,32 +161,19 @@ def sign_packages(base_output_path: str, sub_folder: str, secret_key: str, passp
160161

161162

162163
def get_postgres_versions(os_name: str, input_files_dir: str) -> Tuple[List[str], List[str]]:
163-
release_versions = []
164-
nightly_versions = []
165164
if platform_postgres_version_source[os_name] == PostgresVersionDockerImageType.single:
166165
release_versions = ["all"]
167166
nightly_versions = ["all"]
168167
else:
169-
with open(f"{input_files_dir}/pkgvars", "r") as reader:
170-
content = reader.read()
171-
lines = content.splitlines()
172-
for line in lines:
173-
if line.startswith("releasepg"):
174-
release_version_assignment = line
175-
if line.startswith("nightlypg"):
176-
nightly_version_assignment = line
177-
if release_version_assignment is None or "=" not in release_version_assignment or len(
178-
release_version_assignment.split("=")) != 2:
179-
raise ValueError(
180-
f"Release version in pkglatest is not well formatted. Expected format: releasepg=12,13 "
181-
f"Actual Format:{release_version_assignment}")
182-
if nightly_version_assignment is None or "=" not in nightly_version_assignment or len(
183-
nightly_version_assignment.split("=")) != 2:
184-
raise ValueError(
185-
f"Nightly version in pkglatest is not well formatted. Expected format: nightlypg=12,13 "
186-
f"Actual Format:{nightly_version_assignment}")
187-
release_versions = release_version_assignment.split("=")[1].split(",")
188-
nightly_versions = nightly_version_assignment.split("=")[1].split(",")
168+
pkgvars_config = dotenv_values(f"{input_files_dir}/{PKGVARS_FILE}")
169+
release_versions_str = pkgvars_config['releasepg']
170+
if "nightlypg" in pkgvars_config:
171+
nightly_versions_str = pkgvars_config['nightlypg']
172+
else:
173+
nightly_versions_str = release_versions_str
174+
175+
release_versions = release_versions_str.split(",")
176+
nightly_versions = nightly_versions_str.split(",")
189177
return release_versions, nightly_versions
190178

191179

packaging_automation/requirements.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ requests
1414
SQLAlchemy
1515
urllib3
1616
wheel
17-
17+
python-dotenv

packaging_automation/requirements.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# This file is autogenerated by pip-compile with python 3.8
2+
# This file is autogenerated by pip-compile
33
# To update, run:
44
#
55
# pip-compile
@@ -56,6 +56,8 @@ pyparsing==2.4.7
5656
# via packaging
5757
pytest==6.2.4
5858
# via -r requirements.in
59+
python-dotenv==0.19.0
60+
# via -r requirements.in
5961
python-gnupg==0.4.7
6062
# via -r requirements.in
6163
python-string-utils==1.0.0

0 commit comments

Comments
 (0)