Skip to content

Api maestro#279

Open
bhcopeland wants to merge 3 commits into
kernelci:mainfrom
bhcopeland:api-maestro
Open

Api maestro#279
bhcopeland wants to merge 3 commits into
kernelci:mainfrom
bhcopeland:api-maestro

Conversation

@bhcopeland

Copy link
Copy Markdown
Member

No description provided.

@bhcopeland bhcopeland requested a review from aliceinwire July 4, 2026 08:04
Move send_jobretry and send_checkout_full from the testretry and
checkout subcommand modules into libs/maestro_common.py so library
code can use them without depending on CLI modules. The subcommands
already star-import maestro_common, so their behaviour is unchanged.

Signed-off-by: Ben Copeland <ben.copeland@linaro.org>
Extend the library client with get_node, get_nodes, retry_job and
trigger_checkout, resolving the Maestro api URL, pipeline URL and
token from the instance config with per-call overrides. Convert
SystemExit from the CLI-oriented node helpers into KciDevError so
library callers never exit the process.

Signed-off-by: Ben Copeland <ben.copeland@linaro.org>
Replace the MCP server's direct use of maestro_common helpers and the
CLI submission functions with the KernelCIClient Maestro methods, so
the MCP layer consumes the library API for all operations. The
per-tool None-result handling moves to the client, making the local
helper functions and their unit tests redundant; the action tools are
now covered end to end through the MCP protocol instead.

Signed-off-by: Ben Copeland <ben.copeland@linaro.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant