Documentation ¶
Index ¶
- func Detect(config backend.BuildConfig) (remote builder.Source, dockerfile *parser.Result, err error)
- func FullPath(remote builder.Source, path string) (string, error)
- func GetWithStatusError(url string) (resp *http.Response, err error)
- func MakeGitContext(gitURL string) (builder.Source, error)
- func MakeRemoteContext(remoteURL string, ...) (builder.Source, error)
- func MakeTarSumContext(tarStream io.Reader) (builder.Source, error)
- func NewFileHash(path, name string, fi os.FileInfo) (hash.Hash, error)
- func NewLazyContext(root string) (builder.Source, error)
- func Rel(basepath, targpath string) (string, error)
- func StatAt(remote builder.Source, path string) (os.FileInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Detect ¶
func Detect(config backend.BuildConfig) (remote builder.Source, dockerfile *parser.Result, err error)
Detect returns a context and dockerfile from remote location or local archive. progressReader is only used if remoteURL is actually a URL (not empty, and not a Git endpoint).
func GetWithStatusError ¶
GetWithStatusError does an http.Get() and returns an error if the status code is 4xx or 5xx.
func MakeGitContext ¶
MakeGitContext returns a Context from gitURL that is cloned in a temporary directory.
func MakeRemoteContext ¶
func MakeRemoteContext(remoteURL string, contentTypeHandlers map[string]func(io.ReadCloser) (io.ReadCloser, error)) (builder.Source, error)
MakeRemoteContext downloads a context from remoteURL and returns it.
If contentTypeHandlers is non-nil, then the Content-Type header is read along with a maximum of maxPreambleLength bytes from the body to help detecting the MIME type. Look at acceptableRemoteMIME for more details.
If a match is found, then the body is sent to the contentType handler and a (potentially compressed) tar stream is expected to be returned. If no match is found, it is assumed the body is a tar stream (compressed or not). In either case, an (assumed) tar stream is passed to MakeTarSumContext whose result is returned.
func MakeTarSumContext ¶
MakeTarSumContext returns a build Context from a tar stream.
It extracts the tar stream to a temporary folder that is deleted as soon as the Context is closed. As the extraction happens, a tarsum is calculated for every file, and the set of all those sums then becomes the source of truth for all operations on this Context.
Closing tarStream has to be done by the caller.
func NewFileHash ¶
NewFileHash returns new hash that is used for the builder cache keys
func NewLazyContext ¶
NewLazyContext creates a new LazyContext. LazyContext defines a hashed build context based on a root directory. Individual files are hashed first time they are asked. It is not safe to call methods of LazyContext concurrently.
Types ¶
This section is empty.