RemoveImage removes image from the image store.
(ctx context.Context, image string)
| 10 | |
| 11 | // RemoveImage removes image from the image store. |
| 12 | func (c *Client) RemoveImage(ctx context.Context, image string) error { |
| 13 | named, err := reference.ParseNormalizedNamed(image) |
| 14 | if err != nil { |
| 15 | return fmt.Errorf("parsing image name %q failed: %v", image, err) |
| 16 | } |
| 17 | // Add the latest lag if they did not provide one. |
| 18 | named = reference.TagNameOnly(named) |
| 19 | image = named.String() |
| 20 | |
| 21 | // Create the worker opts. |
| 22 | opt, err := c.createWorkerOpt(false) |
| 23 | if err != nil { |
| 24 | return fmt.Errorf("creating worker opt failed: %v", err) |
| 25 | } |
| 26 | |
| 27 | // Remove the image from the image store. |
| 28 | err = opt.ImageStore.Delete(ctx, image, images.SynchronousDelete()) |
| 29 | if err != nil { |
| 30 | return fmt.Errorf("removing image failed: %v", err) |
| 31 | } |
| 32 | |
| 33 | return nil |
| 34 | } |
no test coverage detected