From b4290744e39f73613ea5dc1a8507a57d9fa89be7 Mon Sep 17 00:00:00 2001 From: "Gode, Sebastian" Date: Wed, 17 Jan 2024 14:06:30 +0000 Subject: [PATCH] zuulyaml update script Reviewed-by: tischrei Co-authored-by: Gode, Sebastian Co-committed-by: Gode, Sebastian --- otc_metadata/templates/zuul.yaml.j2 | 12 ++++++++++++ tools/generate_doc_confpy.py | 16 ++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 otc_metadata/templates/zuul.yaml.j2 diff --git a/otc_metadata/templates/zuul.yaml.j2 b/otc_metadata/templates/zuul.yaml.j2 new file mode 100644 index 0000000..107ef29 --- /dev/null +++ b/otc_metadata/templates/zuul.yaml.j2 @@ -0,0 +1,12 @@ +--- +- project: + merge-mode: squash-merge + default-branch: main + templates: + - helpcenter-base-jobs + check: + jobs: + - noop + gate: + jobs: + - noop \ No newline at end of file diff --git a/tools/generate_doc_confpy.py b/tools/generate_doc_confpy.py index 6939f89..174148a 100644 --- a/tools/generate_doc_confpy.py +++ b/tools/generate_doc_confpy.py @@ -50,6 +50,7 @@ def process_repositories(args, service): ) conf_py_template = env.get_template("conf.py.j2") tox_ini_template = env.get_template("tox.ini.j2") + zuul_yaml_template = env.get_template("zuul.yaml.j2") index_sbv_template = env.get_template("index_sbv.rst.j2") doc_requirements_template = env.get_template("doc_requirements.txt.j2") @@ -259,6 +260,16 @@ def process_repositories(args, service): out.write(doc_requirements_content) repo_to.index.add(["doc/requirements.txt"]) + if args.update_zuul: + """Update zuul.yaml""" + + zuul_yaml_content = zuul_yaml_template.render(**context) + zuul_yaml_path = pathlib.Path(copy_to, "zuul.yaml") + with open(zuul_yaml_path, "w", encoding="utf-8", newline="") as out: + logging.debug(f"Generating {zuul_yaml_path} from template...") + out.write(zuul_yaml_content) + repo_to.index.add(["zuul.yaml"]) + if len(repo_to.index.diff("HEAD")) == 0: # Nothing to commit logging.debug( @@ -344,6 +355,11 @@ def main(): action="store_true", help="Whether to update service-based-view" ) + parser.add_argument( + "--update-zuul", + action="store_true", + help="Whether to update zuul.yaml" + ) parser.add_argument( "--overwrite-index-sbv", action="store_true",