extract useful variables out to a shared context file

This commit is contained in:
MKLeb 2023-03-28 17:20:07 -04:00 committed by Gareth J. Greenaway
parent 7106b1ba5b
commit d64789912c
3 changed files with 9 additions and 4 deletions

View file

@ -6,10 +6,6 @@
<%- set prepare_workflow_salt_version_input = prepare_workflow_salt_version_input|default("") %>
<%- set skip_test_coverage_check = skip_test_coverage_check|default("${{ github.event_name == 'pull_request' }}") %>
<%- set skip_junit_reports_check = skip_junit_reports_check|default("${{ github.event_name == 'pull_request' }}") %>
<%- set python_version_linux = "3.10.10" %>
<%- set python_version_macos = "3.10.10" %>
<%- set python_version_windows = "3.10.10" %>
<%- set relenv_version = "0.10.1" %>
<%- set gpg_key_id = "64CBBC8173D76B3F" %>
<%- set prepare_actual_release = prepare_actual_release | default(False) %>
<%- set release_branches = ["master", "3006.x"] %>

4
cicd/shared-context.yml Normal file
View file

@ -0,0 +1,4 @@
python_version_linux: "3.10.10"
python_version_macos: "3.10.10"
python_version_windows: "3.10.10"
relenv_version: "0.10.1"

View file

@ -8,6 +8,7 @@ import logging
import shutil
from typing import TYPE_CHECKING, cast
import yaml
from jinja2 import Environment, FileSystemLoader
from ptscripts import Context, command_group
@ -115,6 +116,10 @@ def generate_workflows(ctx: Context):
"prepare_workflow_needs": NeedsTracker(),
"build_repo_needs": NeedsTracker(),
}
shared_context_file = tools.utils.REPO_ROOT / "cicd" / "shared-context.yml"
shared_context = yaml.safe_load(shared_context_file.read_text())
for key, value in shared_context.items():
context[key] = value
loaded_template = env.get_template(template_path.name)
rendered_template = loaded_template.render(**context)
workflow_path.write_text(rendered_template.rstrip() + "\n")