Expand ATVM coverage details with run options

This commit is contained in:
2026-03-27 17:32:22 -04:00
parent 9024d5cadb
commit 5432240525
5 changed files with 40 additions and 1 deletions

View File

@@ -688,11 +688,20 @@ def infer_host_from_subrun_build(
def infer_metadata() -> Dict[str, object]:
try:
extra_options = json.loads(os.environ.get("ATVM_WATCHER_EXTRA_OPTIONS", "[]"))
except json.JSONDecodeError:
extra_options = []
if not isinstance(extra_options, list):
extra_options = []
extra_options = [value for value in extra_options if isinstance(value, str) and value]
return {
"template": os.environ.get("ATVM_WATCHER_TEMPLATE", "unknown"),
"config_family": os.environ.get("ATVM_WATCHER_CONFIG_FAMILY", "unknown"),
"config_file": os.environ.get("ATVM_WATCHER_CONFIG_FILE", "unknown"),
"migration_style": os.environ.get("ATVM_WATCHER_MIGRATION_STYLE", "ATVM automation validation"),
"integration_plugin": os.environ.get("ATVM_WATCHER_INTEGRATION_PLUGIN", "unknown"),
"extra_options": extra_options,
"scope_description": os.environ.get("ATVM_WATCHER_SCOPE_DESCRIPTION", "requested ATVM run scope"),
"categorized": os.environ.get("ATVM_WATCHER_CATEGORIZED", "false").lower() == "true",
}
@@ -791,8 +800,10 @@ def build_status_markdown(
"**COVERAGE:**",
f"- template: `{metadata['template']}`",
f"- datastore/config family: `{metadata['config_family']}`",
f"- config file: `{metadata.get('config_file', 'unknown')}`",
f"- migration style: {metadata['migration_style']}",
f"- integration/plugin path: `{metadata['integration_plugin']}`",
f"- run options: {', '.join(f'`{value}`' for value in metadata.get('extra_options', [])) or 'none'}",
f"- scope of this run: {metadata['scope_description']}",
"",
"**TEST FLOW:**",