From 1d96459083da6677f7b052d4e6be2ce4db291fb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2=20Fei?= Date: Fri, 12 Sep 2025 16:24:28 +0200 Subject: [PATCH] ci: add kustomization for image catalogs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Niccolò Fei --- .github/catalogs_generator.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/catalogs_generator.py b/.github/catalogs_generator.py index b1333ab67..f5f687630 100644 --- a/.github/catalogs_generator.py +++ b/.github/catalogs_generator.py @@ -154,7 +154,19 @@ def write_catalog(tags, version_re, img_type, os_name, output_dir="."): repo_json = get_json(full_repo_name) tags = repo_json["Tags"] + catalogs = [] for img_type in supported_img_types: for os_name in supported_os_names: - print(f"Generating catalog-{img_type}-{os_name}.yaml") + filename = f"catalog-{img_type}-{os_name}.yaml" + print(f"Generating {filename}") write_catalog(tags, pg_regexp, img_type, os_name, args.output_dir) + catalogs.append(filename) + + kustomization = { + "apiVersion": "kustomize.config.k8s.io/v1beta1", + "kind": "Kustomization", + "resources": sorted(catalogs), + } + kustomization_file = os.path.join(args.output_dir, "kustomization.yaml") + with open(kustomization_file, "w") as f: + yaml.dump(kustomization, f, sort_keys=False)