(ctx context.Context, project *types.Project)
| 300 | } |
| 301 | |
| 302 | func (s *composeService) generateImageDigestsOverride(ctx context.Context, project *types.Project) ([]byte, error) { |
| 303 | project, err := project.WithImagesResolved(ImageDigestResolver(ctx, s.configFile(), s.apiClient())) |
| 304 | if err != nil { |
| 305 | return nil, err |
| 306 | } |
| 307 | override := types.Project{ |
| 308 | Services: types.Services{}, |
| 309 | } |
| 310 | for name, service := range project.Services { |
| 311 | override.Services[name] = types.ServiceConfig{ |
| 312 | Image: service.Image, |
| 313 | } |
| 314 | } |
| 315 | return override.MarshalYAML() |
| 316 | } |
| 317 | |
| 318 | func (s *composeService) preChecks(ctx context.Context, project *types.Project, options api.PublishOptions) (bool, error) { |
| 319 | if ok, err := s.checkOnlyBuildSection(project); !ok || err != nil { |
no test coverage detected