4
4
from datetime import datetime
5
5
6
6
7
- def generate_matrix (versions , input_image , output_image ):
7
+ def generate_matrix (versions , input_image , output_image , version_prefix ):
8
8
"""
9
9
Generate the build matrix for the given versions and options.
10
10
11
11
Args:
12
12
versions (list): A list of version strings (Python or R versions).
13
13
input_image (str): The base image name.
14
14
output_image (str): The output image name.
15
+ version_prefix (str): A prefix to denote the language version ("py" or "r").
15
16
16
17
Returns:
17
18
list: A list of dictionaries, each representing a build configuration.
@@ -21,7 +22,8 @@ def generate_matrix(versions, input_image, output_image):
21
22
base = f"{ input_image } :latest" if input_image == "base" else f"{ input_image } :{ version } "
22
23
output = f"{ output_image } :{ version } "
23
24
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 }
25
27
26
28
final_entry = version_entry .copy ()
27
29
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):
60
62
else :
61
63
# Subsequent images, with versioning
62
64
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" )
64
66
65
67
matrix_json = json .dumps (matrix )
66
68
print (matrix_json )
0 commit comments