@@ -151,19 +151,23 @@ func (svc *Service) NewExecutor(opts ExecutorOpts, update ExecutorUpdateCallback
151151 return newExecutor (opts , svc .client , update )
152152}
153153
154- func (svc * Service ) ExecuteCampaignSpec (ctx context.Context , x Executor , spec * CampaignSpec , progress func ([]* TaskStatus )) ([]* ChangesetSpec , error ) {
155- repos , err := svc .ResolveRepositories (ctx , spec )
156- if err != nil {
157- return nil , errors .Wrap (err , "resolving repositories" )
158- }
159-
160- // TODO: status logging
154+ func (svc * Service ) SetDockerImages (ctx context.Context , spec * CampaignSpec , progress func (i int )) error {
161155 for i , step := range spec .Steps {
162156 image , err := getDockerImageContentDigest (ctx , step .Container )
163157 if err != nil {
164- return nil , errors . Wrapf ( err , "step %d" , i + 1 )
158+ return err
165159 }
166160 spec .Steps [i ].image = image
161+ progress (i + 1 )
162+ }
163+
164+ return nil
165+ }
166+
167+ func (svc * Service ) ExecuteCampaignSpec (ctx context.Context , x Executor , spec * CampaignSpec , progress func ([]* TaskStatus )) ([]* ChangesetSpec , error ) {
168+ repos , err := svc .ResolveRepositories (ctx , spec )
169+ if err != nil {
170+ return nil , errors .Wrap (err , "resolving repositories" )
167171 }
168172
169173 statuses := make ([]* TaskStatus , 0 , len (repos ))
0 commit comments