Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
Builder is the interface that provides basic methods all implementation should have. Build method executes the build based on Request and returns the Result.
type Cleaner ¶
Cleaner provides the Cleanup method for builders that need to cleanup temporary containers or directories after build execution finish.
type DefaultCleaner ¶
type DefaultCleaner struct { util.FileSystem docker.Docker }
DefaultCleaner provides a cleaner for most STI build use-cases. It cleans the temporary directories created by STI build and it also cleans the temporary Docker images produced by LayeredBuild
func (*DefaultCleaner) Cleanup ¶
func (c *DefaultCleaner) Cleanup(config *api.Config)
Cleanup removes the temporary directories where the sources were stored for build.
type Downloader ¶
type Downloader interface {
Download(*api.Config) (*api.SourceInfo, error)
}
Downloader provides methods for downloading the application source code
type IncrementalBuilder ¶
IncrementalBuilder provides methods that is used for builders that implements the 'incremental' build workflow. The Exists method checks if the artifacts from the previous build exists and if they can be used in the current build. The Save method stores the artifacts for the next build.
type LayeredDockerBuilder ¶
type LayeredDockerBuilder interface { Builder }
LayeredDockerBuilder represents a minimal Docker builder interface that is used to execute the layered Docker build with the application source.
type Preparer ¶
Preparer provides the Prepare method for builders that need to prepare source code before it gets passed to the build.
type ScriptsHandler ¶
ScriptsHandler provides an interface for executing the scripts
type SourceHandler ¶
type SourceHandler interface { Downloader Preparer }
SourceHandler is a wrapper for STI strategy Downloader and Preparer which allows to use Download and Prepare functions from the STI strategy.