From 44d9b368b60c5db3d08b00229e1323ecc9a9fe68 Mon Sep 17 00:00:00 2001 From: Oleksii Hurtov Date: Fri, 11 Nov 2022 17:30:36 +0200 Subject: [PATCH 1/2] feat(cli): add progress info to CDK deploy/destroy commands --- packages/aws-cdk/lib/cdk-toolkit.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/aws-cdk/lib/cdk-toolkit.ts b/packages/aws-cdk/lib/cdk-toolkit.ts index 9304758e28030..e0bbc3a8d6d42 100644 --- a/packages/aws-cdk/lib/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cdk-toolkit.ts @@ -228,7 +228,8 @@ export class CdkToolkit { } } - print('%s: deploying...', chalk.bold(stack.displayName)); + const stackIndex = stacks.indexOf(stack)+1; + print('%s: deploying... [%s/%s]', chalk.bold(stack.displayName), stackIndex, stackCollection.stackCount); const startDeployTime = new Date().getTime(); let tags = options.tags; @@ -505,6 +506,8 @@ export class CdkToolkit { const action = options.fromDeploy ? 'deploy' : 'destroy'; for (const stack of stacks.stackArtifacts) { + const stackIndex = stack.indexOf(stack)+1; + print('%s: deploying... [%s/%s]', chalk.bold(stack.displayName), stackIndex, stacks.stackCount); success('%s: destroying...', chalk.blue(stack.displayName)); try { await this.props.cloudFormation.destroyStack({ From 6b2756722851de8977ca4606f8f52a5846a27d71 Mon Sep 17 00:00:00 2001 From: Oleksii Hurtov Date: Fri, 11 Nov 2022 17:43:03 +0200 Subject: [PATCH 2/2] feat(cli): add progress info to CDK deploy/destroy commands --- packages/aws-cdk/lib/cdk-toolkit.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/aws-cdk/lib/cdk-toolkit.ts b/packages/aws-cdk/lib/cdk-toolkit.ts index e0bbc3a8d6d42..07a82a7ed4eb3 100644 --- a/packages/aws-cdk/lib/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cdk-toolkit.ts @@ -505,10 +505,8 @@ export class CdkToolkit { } const action = options.fromDeploy ? 'deploy' : 'destroy'; - for (const stack of stacks.stackArtifacts) { - const stackIndex = stack.indexOf(stack)+1; - print('%s: deploying... [%s/%s]', chalk.bold(stack.displayName), stackIndex, stacks.stackCount); - success('%s: destroying...', chalk.blue(stack.displayName)); + for (const [index, stack] of stacks.stackArtifacts.entries()) { + success('%s: destroying... [%s/%s]', chalk.blue(stack.displayName), index+1, stacks.stackCount); try { await this.props.cloudFormation.destroyStack({ stack,