builder

package
v0.0.0-...-3b61a40 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2018 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRoleDevImageName

func GetRoleDevImageName(registry, organization, repository string, instanceGroup *model.InstanceGroup, version string) string

GetRoleDevImageName generates a docker image name to be used as a dev role image

Types

type PackagesImageBuilder

type PackagesImageBuilder struct {
	// contains filtered or unexported fields
}

PackagesImageBuilder represents a builder of the shared packages layer docker image

func NewPackagesImageBuilder

func NewPackagesImageBuilder(repository, stemcellImageName, stemcellImageID, compiledPackagesPath, targetPath, fissileVersion string, ui *termui.UI) (*PackagesImageBuilder, error)

NewPackagesImageBuilder creates a new PackagesImageBuilder

func (*PackagesImageBuilder) GetPackagesLayerImageName

func (p *PackagesImageBuilder) GetPackagesLayerImageName(roleManifest *model.RoleManifest, instanceGroups model.InstanceGroups, grapher util.ModelGrapher) (string, error)

GetPackagesLayerImageName generates a docker image name for the amalgamation holding all packages used in the specified instance group

func (*PackagesImageBuilder) NewDockerPopulator

func (p *PackagesImageBuilder) NewDockerPopulator(instanceGroups model.InstanceGroups, labels map[string]string, forceBuildAll bool) func(*tar.Writer) error

NewDockerPopulator returns a function which can populate a tar stream with the docker context to build the packages layer image with

type RoleImageBuilder

type RoleImageBuilder struct {
	// contains filtered or unexported fields
}

RoleImageBuilder represents a builder of docker role images

func NewRoleImageBuilder

func NewRoleImageBuilder(repository, compiledPackagesPath, targetPath, lightOpinionsPath, darkOpinionsPath, metricsPath, tagExtra, fissileVersion string, ui *termui.UI, grapher util.ModelGrapher) (*RoleImageBuilder, error)

NewRoleImageBuilder creates a new RoleImageBuilder

func (*RoleImageBuilder) BuildRoleImages

func (r *RoleImageBuilder) BuildRoleImages(instanceGroups model.InstanceGroups, registry, organization, repository, baseImageName, outputDirectory string, force, noBuild bool, workerCount int) error

BuildRoleImages triggers the building of the role docker images in parallel

func (*RoleImageBuilder) NewDockerPopulator

func (r *RoleImageBuilder) NewDockerPopulator(instanceGroup *model.InstanceGroup, baseImageName string) func(*tar.Writer) error

NewDockerPopulator returns a function which can populate a tar stream with the docker context to build the packages layer image with

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL