Skip to content

Commit 4cfff8d

Browse files
committed
Update script
1 parent 4396dde commit 4cfff8d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

utils/generate-matrix.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
from datetime import datetime
55

66

7-
def generate_matrix(versions, input_image, output_image):
7+
def generate_matrix(versions, input_image, output_image, version_prefix):
88
"""
99
Generate the build matrix for the given versions and options.
1010
1111
Args:
1212
versions (list): A list of version strings (Python or R versions).
1313
input_image (str): The base image name.
1414
output_image (str): The output image name.
15+
version_prefix (str): A prefix to denote the language version ("py" or "r").
1516
1617
Returns:
1718
list: A list of dictionaries, each representing a build configuration.
@@ -21,7 +22,8 @@ def generate_matrix(versions, input_image, output_image):
2122
base = f"{input_image}:latest" if input_image == "base" else f"{input_image}:{version}"
2223
output = f"{output_image}:{version}"
2324
version_entry = {"base_image_tag": f"{DH_ORGA}/{args.images_prefix}-{base}",
24-
"output_image_main_tag": f"{DH_ORGA}/{args.images_prefix}-{output}"}
25+
"output_image_main_tag": f"{DH_ORGA}/{args.images_prefix}-{output}",
26+
version_prefix: version}
2527

2628
final_entry = version_entry.copy()
2729
final_entry["output_image_tags"] = f'{final_entry["output_image_main_tag"]},{final_entry["output_image_main_tag"]}-{TODAY_DATE}'
@@ -60,7 +62,7 @@ def generate_matrix(versions, input_image, output_image):
6062
else:
6163
# Subsequent images, with versioning
6264
if java_versions:
63-
matrix = generate_matrix(java_versions, args.input_image, args.output_image)
65+
matrix = generate_matrix(java_versions, args.input_image, args.output_image, "java_version")
6466

6567
matrix_json = json.dumps(matrix)
6668
print(matrix_json)

0 commit comments

Comments
 (0)