Use git url fragment to specify reference and dir context.
Signed-off-by: David Calavera <david.calavera@gmail.com> Upstream-commit: 49fd83a25e2e6604014de41d4f4099a7bc07a09b Component: engine
This commit is contained in:
@ -4221,6 +4221,35 @@ func (s *DockerSuite) TestBuildFromGIT(c *check.C) {
|
||||
}
|
||||
}
|
||||
|
||||
func (s *DockerSuite) TestBuildFromGITWithContext(c *check.C) {
|
||||
name := "testbuildfromgit"
|
||||
defer deleteImages(name)
|
||||
git, err := fakeGIT("repo", map[string]string{
|
||||
"docker/Dockerfile": `FROM busybox
|
||||
ADD first /first
|
||||
RUN [ -f /first ]
|
||||
MAINTAINER docker`,
|
||||
"docker/first": "test git data",
|
||||
}, true)
|
||||
if err != nil {
|
||||
c.Fatal(err)
|
||||
}
|
||||
defer git.Close()
|
||||
|
||||
u := fmt.Sprintf("%s#master:docker", git.RepoURL)
|
||||
_, err = buildImageFromPath(name, u, true)
|
||||
if err != nil {
|
||||
c.Fatal(err)
|
||||
}
|
||||
res, err := inspectField(name, "Author")
|
||||
if err != nil {
|
||||
c.Fatal(err)
|
||||
}
|
||||
if res != "docker" {
|
||||
c.Fatalf("Maintainer should be docker, got %s", res)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *DockerSuite) TestBuildCleanupCmdOnEntrypoint(c *check.C) {
|
||||
name := "testbuildcmdcleanuponentrypoint"
|
||||
defer deleteImages(name)
|
||||
|
||||
Reference in New Issue
Block a user