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
publicwaitForWorkflowToComplete(objWorkflowToken:WorkflowToken):WorkflowToken{
letblnComplete: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");
returnobjWorkflowToken;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
