mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
b9d85ac58d
Signed-off-by: Daniel Nephin <dnephin@docker.com>
29 lines
593 B
Go
29 lines
593 B
Go
package remotecontext
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/docker/docker/builder"
|
|
"github.com/docker/docker/builder/remotecontext/git"
|
|
"github.com/docker/docker/pkg/archive"
|
|
)
|
|
|
|
// MakeGitContext returns a Context from gitURL that is cloned in a temporary directory.
|
|
func MakeGitContext(gitURL string) (builder.Source, error) {
|
|
root, err := git.Clone(gitURL)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
c, err := archive.Tar(root, archive.Uncompressed)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
defer func() {
|
|
// TODO: print errors?
|
|
c.Close()
|
|
os.RemoveAll(root)
|
|
}()
|
|
return MakeTarSumContext(c)
|
|
}
|