Skip to content

Commit 223c2a5

Browse files
committed
wip
1 parent ec9effb commit 223c2a5

1 file changed

Lines changed: 7 additions & 13 deletions

File tree

scripts/dev.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
3933
def 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

Comments
 (0)