Orchestrator Function: Orchestrator Wait For Workflow To Complete

by Simon Sparks · January 17, 2026

To use this function add it to the class library file named OrchestratorService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: OrchestratorService.ts

Function waitForWorkflowToComplete

public waitForWorkflowToComplete(objWorkflowToken: WorkflowToken): WorkflowToken {
    let blnComplete: boolean = false;

    while (!blnComplete) {
        System.sleep(2 * 1000);

        blnComplete = true;

        if (objWorkflowToken.state !== "running" && objWorkflowToken.state !== "waiting" && objWorkflowToken.state !== "waiting-signal") {

            this.objLogger.info(`Workflow ${objWorkflowToken.name} terminated with status ${objWorkflowToken.state}`);

        }
    }

    this.objLogger.info("All workflows completed");

    return objWorkflowToken;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like