From 1b7a9ed5a623e5ce412b6c0addd5a8bfb5019595 Mon Sep 17 00:00:00 2001 From: nomike Date: Wed, 24 Jan 2024 14:28:21 +0100 Subject: [PATCH] fix(cdk): Print names for changed stacks when using --quiet --- packages/aws-cdk/lib/cdk-toolkit.ts | 4 ---- packages/aws-cdk/lib/diff.ts | 5 +++++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/aws-cdk/lib/cdk-toolkit.ts b/packages/aws-cdk/lib/cdk-toolkit.ts index 79d11364f1605..87420d6d5a9d4 100644 --- a/packages/aws-cdk/lib/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cdk-toolkit.ts @@ -152,10 +152,6 @@ export class CdkToolkit { } else { // Compare N stacks against deployed templates for (const stack of stacks.stackArtifacts) { - if (!quiet) { - stream.write(format('Stack %s\n', chalk.bold(stack.displayName))); - } - const templateWithNames = await this.props.deployments.readCurrentTemplateWithNestedStacks( stack, options.compareAgainstProcessedTemplate, ); diff --git a/packages/aws-cdk/lib/diff.ts b/packages/aws-cdk/lib/diff.ts index a1f025db055a2..6efbb77f116f0 100644 --- a/packages/aws-cdk/lib/diff.ts +++ b/packages/aws-cdk/lib/diff.ts @@ -1,3 +1,4 @@ +import { format } from 'util'; import * as cxschema from '@aws-cdk/cloud-assembly-schema'; import * as cfnDiff from '@aws-cdk/cloudformation-diff'; import * as cxapi from '@aws-cdk/cx-api'; @@ -49,6 +50,10 @@ export function printStackDiff( } if (!diff.isEmpty) { + if (!quiet && stream) { + stream.write(format('Stack %s\n', chalk.bold(newTemplate.displayName))); + } + cfnDiff.formatDifferences(stream || process.stderr, diff, { ...logicalIdMapFromTemplate(oldTemplate), ...buildLogicalToPathMap(newTemplate),