@@ -43,8 +43,6 @@ type TestRunner struct {
4343 steps []* stepState // The pipeline, in order of execution
4444 targets map [string ]* targetState // Target state lookup map
4545
46- stepOutputs * testStepsVariables // contains emitted steps variables
47-
4846 // One mutex to rule them all, used to serialize access to all the state above.
4947 // Could probably be split into several if necessary.
5048 mu sync.Mutex
@@ -144,15 +142,14 @@ func (tr *TestRunner) Run(
144142 }
145143 }
146144
147- var err error
148- tr .stepOutputs , err = newTestStepsVariables (t .TestStepsBundles )
145+ stepOutputs , err := newTestStepsVariables (t .TestStepsBundles )
149146 if err != nil {
150147 ctx .Errorf ("Failed to initialise test steps variables: %v" , err )
151148 return nil , nil , err
152149 }
153150
154151 for targetID , targetState := range tr .targets {
155- if err := tr . stepOutputs .initTargetStepsVariables (targetID , targetState .StepsVariables ); err != nil {
152+ if err := stepOutputs .initTargetStepsVariables (targetID , targetState .StepsVariables ); err != nil {
156153 ctx .Errorf ("Failed to initialise test steps variables for target: %s: %v" , targetID , err )
157154 return nil , nil , err
158155 }
@@ -174,7 +171,7 @@ func (tr *TestRunner) Run(
174171 }
175172
176173 // Step handlers will be started from target handlers as targets reach them.
177- tr .steps = append (tr .steps , newStepState (i , sb , emitterFactory , srs , resumeStateTargets , func (err error ) {
174+ tr .steps = append (tr .steps , newStepState (i , sb , emitterFactory , stepOutputs , srs , resumeStateTargets , func (err error ) {
178175 tr .monitorCond .Signal ()
179176 }))
180177 }
@@ -221,7 +218,7 @@ func (tr *TestRunner) Run(
221218 numInFlightTargets := 0
222219 for i , tgt := range targets {
223220 tgs := tr .targets [tgt .ID ]
224- tgs .StepsVariables , err = tr . stepOutputs .getTargetStepsVariables (tgt .ID )
221+ tgs .StepsVariables , err = stepOutputs .getTargetStepsVariables (tgt .ID )
225222 if err != nil {
226223 ctx .Errorf ("Failed to get steps variables: %v" , err )
227224 return nil , nil , err
0 commit comments