builder

package
v7.0.1-0...-b8e8e6a Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2019 License: Apache-2.0 Imports: 28 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRoleDevImageName

func GetRoleDevImageName(registry, organization, repositoryPrefix 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 {
	RepositoryPrefix     string
	StemcellImageID      string
	StemcellImageName    string
	CompiledPackagesPath string
	FissileVersion       string
}

PackagesImageBuilder represents a builder of the shared packages layer docker image

func (*PackagesImageBuilder) GetImageName

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

GetImageName 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 ReleasesImageBuilder

type ReleasesImageBuilder struct {
	CompilationCacheConfig string
	CompilationDir         string
	DockerNetworkMode      string
	DockerOrganization     string
	DockerRegistry         string
	DryRun                 bool
	FissileVersion         string
	Force                  bool
	Grapher                util.ModelGrapher
	MetricsPath            string
	NoBuild                bool
	OutputDirectory        string
	RepositoryPrefix       string
	StemcellName           string
	StreamPackages         bool
	UI                     *termui.UI
	Verbose                bool
	WithoutDocker          bool
	WorkerCount            int
}

ReleasesImageBuilder represents a builder of docker release images.

func (*ReleasesImageBuilder) Build

func (r *ReleasesImageBuilder) Build(releases model.Releases) error

Build triggers the building of the release docker images in parallel.

func (*ReleasesImageBuilder) NewDockerPopulator

func (r *ReleasesImageBuilder) NewDockerPopulator(release *model.Release) 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 {
	BaseImageName      string
	DarkOpinionsPath   string
	DockerOrganization string
	DockerRegistry     string
	FissileVersion     string
	Force              bool
	Grapher            util.ModelGrapher
	LightOpinionsPath  string
	ManifestPath       string
	MetricsPath        string
	NoBuild            bool
	OutputDirectory    string
	RepositoryPrefix   string
	TagExtra           string
	UI                 *termui.UI
	Verbose            bool
	WorkerCount        int
}

RoleImageBuilder represents a builder of docker role images

func (*RoleImageBuilder) Build

func (r *RoleImageBuilder) Build(instanceGroups model.InstanceGroups) error

Build triggers the building of the role docker images in parallel

func (*RoleImageBuilder) NewDockerPopulator

func (r *RoleImageBuilder) NewDockerPopulator(instanceGroup *model.InstanceGroup) 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