@@ -30,24 +30,20 @@ def check_cluster():
3030 sys .exit (1 )
3131
3232
33- def get_image_name (project ):
34- tags = bake_config .get ("target" , {}).get (project , {}).get ("tags" , [])
35- latest_tag = tags [0 ] if tags [0 ].endswith (":latest" ) else tags [1 ]
36- return latest_tag .split (":" )[0 ]
37-
38-
3933def build_instructions (project ):
4034 tags = bake_config .get ("target" , {}).get (project , {}).get ("tags" , [])
41- latest_tag = tags [0 ] if tags [0 ].endswith (":latest" ) else tags [1 ]
42- # image_name = latest_tag.split(":")[0]
35+ latest_tag = next ((tag for tag in tags if tag .endswith (":latest" )), None )
36+ if not latest_tag and len (tags ) < 2 :
37+ raise ValueError (f"No tag ending with ':latest' found for project { project } " )
38+ image_name = latest_tag .split (":" )[0 ]
4339
44- update_values (project )
40+ update_values (image_name )
4541
4642 print (f"docker buildx bake { project } --set { project } .contexts.src=<path-to-{ release } -release>/src" )
4743 print (f"kind load docker-image { latest_tag } --name cfk8s" )
4844
4945
50- def update_values (project ):
46+ def update_values (image_name ):
5147 yaml = YAML ()
5248 yaml .preserve_quotes = True
5349 yaml .representer .add_representer (type (None ), lambda dumper , _ : dumper .represent_scalar ("tag:yaml.org,2002:null" , "~" ))
@@ -57,7 +53,6 @@ def update_values(project):
5753 with open (values_path , "r" ) as f :
5854 values = yaml .load (f )
5955
60- image_name = get_image_name (project )
6156 for match in find_matches (values , image_name ):
6257 keys = match .split ("." )
6358 target = values
@@ -81,12 +76,11 @@ def update_values(project):
8176 all_releases .remove ("fileserver" )
8277 all_releases .remove ("bosh-dns" )
8378
84-
8579 release = questionary .select ("Which release are you working on?" , choices = all_releases ).ask ()
8680
8781 all_projects = bake_config .get ("group" , {}).get (release , {}).get ("targets" , [])
8882
89- # single project releases are not included in the release group
83+ # single project releases are not included in the targets group
9084 if not all_projects :
9185 all_projects .append (release )
9286
0 commit comments