func getBoxDetails(box core.Box) (boxName string, boxTag string) { if box == nil { return } return box.GetName(), box.GetTag() }
// AddServices fetches and links the services to the base box. func (p *Runner) AddServices(ctx context.Context, pipeline core.Pipeline, box core.Box) error { f := p.formatter timer := util.NewTimer() for _, service := range pipeline.Services() { timer.Reset() if _, err := service.Fetch(ctx, pipeline.Env()); err != nil { return err } box.AddService(service) if p.options.Verbose { p.logger.Printf(f.Success(fmt.Sprintf("Fetched %s", service.GetName()), timer.String())) } // TODO(mh): We want to make sure container is running fully before // allowing build steps to run. We may need custom steps which block // until service services are running. } return nil }