feat: Enhance command handling and include secret environment keys in service/job/component details

This commit is contained in:
2026-06-27 12:46:28 -07:00
parent a3a862b63f
commit 3fc6dd99a6

View File

@@ -40,7 +40,15 @@ def _declared_commands_dict(comp: ProgramSpec) -> dict[str, list[list[str]]] | N
if comp.build and comp.build.commands: if comp.build and comp.build.commands:
out["build"] = comp.build.commands out["build"] = comp.build.commands
if comp.commands is not None: if comp.commands is not None:
for verb in ("lint", "test", "type-check", "check", "run", "install", "uninstall"): for verb in (
"lint",
"test",
"type-check",
"check",
"run",
"install",
"uninstall",
):
cmds = comp.commands.for_verb(verb) cmds = comp.commands.for_verb(verb)
if cmds: if cmds:
out[verb] = cmds out[verb] = cmds
@@ -171,7 +179,9 @@ def _summary_from_job(name: str, job: JobSpec, config: object) -> DeploymentSumm
) )
def _summary_from_program(name: str, comp: ProgramSpec, root: Path) -> DeploymentSummary: def _summary_from_program(
name: str, comp: ProgramSpec, root: Path
) -> DeploymentSummary:
"""Build a DeploymentSummary from a ProgramSpec (tools/frontends).""" """Build a DeploymentSummary from a ProgramSpec (tools/frontends)."""
source = comp.source source = comp.source
@@ -499,6 +509,7 @@ def get_service(name: str) -> ServiceDetail:
"runner": deployed.runner, "runner": deployed.runner,
"run_cmd": deployed.run_cmd, "run_cmd": deployed.run_cmd,
"env": deployed.env, "env": deployed.env,
"secret_env_keys": deployed.secret_env_keys,
"port": deployed.port, "port": deployed.port,
"health_path": deployed.health_path, "health_path": deployed.health_path,
"proxy_path": deployed.proxy_path, "proxy_path": deployed.proxy_path,
@@ -599,6 +610,7 @@ def get_job(name: str) -> JobDetail:
"runner": deployed.runner, "runner": deployed.runner,
"run_cmd": deployed.run_cmd, "run_cmd": deployed.run_cmd,
"env": deployed.env, "env": deployed.env,
"secret_env_keys": deployed.secret_env_keys,
"managed": deployed.managed, "managed": deployed.managed,
"schedule": deployed.schedule, "schedule": deployed.schedule,
"behavior": deployed.behavior, "behavior": deployed.behavior,
@@ -794,6 +806,7 @@ def get_component(name: str) -> DeploymentDetail:
"runner": deployed.runner, "runner": deployed.runner,
"run_cmd": deployed.run_cmd, "run_cmd": deployed.run_cmd,
"env": deployed.env, "env": deployed.env,
"secret_env_keys": deployed.secret_env_keys,
"port": deployed.port, "port": deployed.port,
"health_path": deployed.health_path, "health_path": deployed.health_path,
"proxy_path": deployed.proxy_path, "proxy_path": deployed.proxy_path,