Complete runner lifecycle refactor

This commit is contained in:
2026-09-04 01:21:37 +00:00
parent dbda2a0161
commit 2e69c14898
18 changed files with 176 additions and 165 deletions

View File

@@ -9,10 +9,12 @@ import (
var supportedCommands = []string{"version", "run", "regenerate-artifacts", "run-stage", "analyze", "publish", "clean", "session", "config"}
var runCommandFn = Run
// Execute dispatches CLI commands and returns a process exit code.
func Execute(args []string, stdout, stderr io.Writer) int {
return executeWithPipelineExecutor(args, stdout, stderr, executePlan)
}
func executeWithPipelineExecutor(args []string, stdout, stderr io.Writer, executor pipelineExecutor) int {
if len(args) == 0 {
printUsage(stderr)
return 1
@@ -27,15 +29,15 @@ func Execute(args []string, stdout, stderr io.Writer) int {
case "version":
err = Version(cmdArgs, stdout)
case "run":
err = runCommandFn(ctx, cmdArgs, stdout)
err = runWithPipelineExecutor(ctx, cmdArgs, stdout, executor)
case "regenerate-artifacts":
err = RegenerateArtifacts(ctx, cmdArgs, stdout)
err = regenerateArtifactsWithPipelineExecutor(ctx, cmdArgs, stdout, executor)
case "run-stage":
err = RunStage(ctx, cmdArgs, stdout)
err = runStageWithPipelineExecutor(ctx, cmdArgs, stdout, executor)
case "analyze":
err = Analyze(ctx, cmdArgs, stdout)
err = analyzeWithPipelineExecutor(ctx, cmdArgs, stdout, executor)
case "publish":
err = Publish(ctx, cmdArgs, stdout)
err = publishWithPipelineExecutor(ctx, cmdArgs, stdout, executor)
case "session":
err = Session(ctx, cmdArgs, stdout)
case "clean":