@@ -51,11 +51,13 @@ export class ValidationWorkflowV2 extends ValidationWorkflow {
5151 const result = await waitForChangeSetValidation ( this . cfnServiceV2 , changeSetName , stackName ) ;
5252
5353 const validation = this . validationManager . get ( stackName ) ;
54- if ( validation ) {
55- validation . setPhase ( result . phase ) ;
56- if ( result . changes ) {
57- validation . setChanges ( result . changes ) ;
58- }
54+ if ( ! validation ) {
55+ throw new Error ( `No validation found for stack: ${ stackName } ` ) ;
56+ }
57+
58+ validation . setPhase ( result . phase ) ;
59+ if ( result . changes ) {
60+ validation . setChanges ( result . changes ) ;
5961 }
6062
6163 existingWorkflow = processWorkflowUpdates ( this . workflows , existingWorkflow , {
@@ -82,6 +84,7 @@ export class ValidationWorkflowV2 extends ValidationWorkflow {
8284 validationDetails : validationDetails ,
8385 } ) ;
8486
87+ validation . setValidationDetails ( validationDetails ) ;
8588 await publishValidationDiagnostics (
8689 uri ,
8790 validationDetails ,
@@ -107,13 +110,17 @@ export class ValidationWorkflowV2 extends ValidationWorkflow {
107110 }
108111 }
109112
110- static override create ( core : CfnInfraCore , external : CfnExternal ) : ValidationWorkflowV2 {
113+ static override create (
114+ core : CfnInfraCore ,
115+ external : CfnExternal ,
116+ validationManager : ValidationManager ,
117+ ) : ValidationWorkflowV2 {
111118 return new ValidationWorkflowV2 (
112119 new CfnServiceV2 ( external . awsClient ) ,
113120 core . documentManager ,
114121 core . diagnosticCoordinator ,
115122 core . syntaxTreeManager ,
116- new ValidationManager ( ) ,
123+ validationManager ,
117124 core . fileContextManager ,
118125 external . featureFlags . getTargeted < string > ( 'EnhancedDryRun' ) ,
119126 core . awsCredentials ,
0 commit comments