Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildContext ¶
type BuildContext struct { RootDir string // Root of the build file system. Always "/" in production. ContextDir string // Source of copy/add operations. // StageVars contains the resolved values corresponding to ARG and ENV // directives that occurred during the current stage. // It's only used for setting environment variables for RUN, not for // updating image config, since env vars from ARG are not supposed to be // persisted. StageVars map[string]string // MemFS and ImageStore can be shared across all copies of the BuildContext. MemFS *snapshot.MemFS // Merged view of base layers. Layers should be merged in order. ImageStore *storage.ImageStore // Stores image layers and manifests. CopyOps []*snapshot.CopyOperation MustScan bool // contains filtered or unexported fields }
BuildContext stores build state for one build stage.
func BuildContextFixture ¶
func BuildContextFixture() (*BuildContext, func())
BuildContextFixture returns a mock build stage context for testing.
func BuildContextFixtureWithSampleImage ¶
func BuildContextFixtureWithSampleImage() (*BuildContext, func())
BuildContextFixtureWithSampleImage returns a mock build stage context with sample image data for testing.
func NewBuildContext ¶
func NewBuildContext( rootDir, contextDir string, imageStore *storage.ImageStore) (*BuildContext, error)
NewBuildContext inits a new BuildContext object.
func (*BuildContext) Cleanup ¶
func (ctx *BuildContext) Cleanup() error
Cleanup cleans up files kept across stages after the build is completed.
func (*BuildContext) CopyFromRoot ¶ added in v0.1.1
func (ctx *BuildContext) CopyFromRoot(alias string) string
CopyFromRoot returns the directory that context from a stage should be written to and read from.
Click to show internal directories.
Click to hide internal directories.