// execute is responsible for running a build func (c *builderConfig) execute(b builder) error { secretTmpDir, gitEnv, err := c.setupGitEnvironment() if err != nil { return err } gitClient := git.NewRepositoryWithEnv(gitEnv) cgLimits, err := bld.GetCGroupLimits() if err != nil { return fmt.Errorf("failed to retrieve cgroup limits: %v", err) } glog.V(4).Infof("Running build with cgroup limits: %#v", *cgLimits) if err := b.Build(c.dockerClient, c.dockerEndpoint, c.buildsClient, c.build, gitClient, cgLimits); err != nil { return fmt.Errorf("build error: %v", err) } if c.build.Spec.Output.To == nil || len(c.build.Spec.Output.To.Name) == 0 { fmt.Fprintf(c.out, "Build complete, no image push requested\n") } os.RemoveAll(secretTmpDir) return nil }
// execute is responsible for running a build func (c *builderConfig) execute(b builder) error { gitEnv, err := c.setupGitEnvironment() if err != nil { return err } gitClient := git.NewRepositoryWithEnv(gitEnv) cgLimits, err := bld.GetCGroupLimits() if err != nil { return fmt.Errorf("failed to retrieve cgroup limits: %v", err) } glog.V(2).Infof("Running build with cgroup limits: %#v", *cgLimits) if err := b.Build(c.dockerClient, c.dockerEndpoint, c.buildsClient, c.build, gitClient, cgLimits); err != nil { return fmt.Errorf("build error: %v", err) } if c.build.Spec.Output.To == nil || len(c.build.Spec.Output.To.Name) == 0 { glog.Warning("Build does not have an Output defined, no output image was pushed to a registry.") } return nil }