builder

package
v0.0.0-...-f0b4a20 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2020 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Build

type Build interface {
	Architecture() string
	SetArchitecture(architecture string) error
	OS() string
	SetOS(os string) error
	Run() (Results, error)
}

Build is a generic interface to build package contents

func NewDockerBuild

func NewDockerBuild(dockerFile, outputDirectory string, options ...DockerBuildOption) (Build, error)

NewDockerBuild creates a new Docker Build

type DockerBuildOption

type DockerBuildOption interface {
	Apply(build interface{}) error
}

DockerBuildOption specifies options for a Docker Build

func WitExtrahFile

func WitExtrahFile(name string, reader io.Reader) DockerBuildOption

WitExtrahFile specifies optional files

func WithDockerBuildArg

func WithDockerBuildArg(name, value string) DockerBuildOption

WithDockerBuildArg specifies an optional docker build arg

func WithDockerEnv

func WithDockerEnv(value string) DockerBuildOption

WithDockerEnv specifies an optional env value

func WithDockerIgnore

func WithDockerIgnore(dockerIgnore string) DockerBuildOption

WithDockerIgnore creates an optional .dockerignore file

func WithDockerTag

func WithDockerTag(tag string) DockerBuildOption

WithDockerTag specifies a tag

type File

type File interface {
	Name() string
	User() string
	Group() string
	Body() []byte
	Size() int
	Mode() os.FileMode
	Type() manifest.FileType
	String() string
}

File represents a built file

type Results

type Results interface {
	Files() []File
}

Results represents the results of a build operation

Jump to

Keyboard shortcuts

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