|
@@ -438,72 +438,6 @@ func (s *DockerSuite) TestBuildEnvOverwrite(c *check.C) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *DockerSuite) TestBuildOnBuildForbiddenMaintainerInSourceImage(c *check.C) {
|
|
|
|
- name := "testbuildonbuildforbiddenmaintainerinsourceimage"
|
|
|
|
-
|
|
|
|
- out, _ := dockerCmd(c, "create", "busybox", "true")
|
|
|
|
-
|
|
|
|
- cleanedContainerID := strings.TrimSpace(out)
|
|
|
|
-
|
|
|
|
- dockerCmd(c, "commit", "--run", "{\"OnBuild\":[\"MAINTAINER docker.io\"]}", cleanedContainerID, "onbuild")
|
|
|
|
-
|
|
|
|
- _, err := buildImage(name,
|
|
|
|
- `FROM onbuild`,
|
|
|
|
- true)
|
|
|
|
- if err != nil {
|
|
|
|
- if !strings.Contains(err.Error(), "maintainer isn't allowed as an ONBUILD trigger") {
|
|
|
|
- c.Fatalf("Wrong error %v, must be about MAINTAINER and ONBUILD in source image", err)
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- c.Fatal("Error must not be nil")
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func (s *DockerSuite) TestBuildOnBuildForbiddenFromInSourceImage(c *check.C) {
|
|
|
|
- name := "testbuildonbuildforbiddenfrominsourceimage"
|
|
|
|
-
|
|
|
|
- out, _ := dockerCmd(c, "create", "busybox", "true")
|
|
|
|
-
|
|
|
|
- cleanedContainerID := strings.TrimSpace(out)
|
|
|
|
-
|
|
|
|
- dockerCmd(c, "commit", "--run", "{\"OnBuild\":[\"FROM busybox\"]}", cleanedContainerID, "onbuild")
|
|
|
|
-
|
|
|
|
- _, err := buildImage(name,
|
|
|
|
- `FROM onbuild`,
|
|
|
|
- true)
|
|
|
|
- if err != nil {
|
|
|
|
- if !strings.Contains(err.Error(), "from isn't allowed as an ONBUILD trigger") {
|
|
|
|
- c.Fatalf("Wrong error %v, must be about FROM and ONBUILD in source image", err)
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- c.Fatal("Error must not be nil")
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func (s *DockerSuite) TestBuildOnBuildForbiddenChainedInSourceImage(c *check.C) {
|
|
|
|
- name := "testbuildonbuildforbiddenchainedinsourceimage"
|
|
|
|
-
|
|
|
|
- out, _ := dockerCmd(c, "create", "busybox", "true")
|
|
|
|
-
|
|
|
|
- cleanedContainerID := strings.TrimSpace(out)
|
|
|
|
-
|
|
|
|
- dockerCmd(c, "commit", "--run", "{\"OnBuild\":[\"ONBUILD RUN ls\"]}", cleanedContainerID, "onbuild")
|
|
|
|
-
|
|
|
|
- _, err := buildImage(name,
|
|
|
|
- `FROM onbuild`,
|
|
|
|
- true)
|
|
|
|
- if err != nil {
|
|
|
|
- if !strings.Contains(err.Error(), "Chaining ONBUILD via `ONBUILD ONBUILD` isn't allowed") {
|
|
|
|
- c.Fatalf("Wrong error %v, must be about chaining ONBUILD in source image", err)
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- c.Fatal("Error must not be nil")
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
func (s *DockerSuite) TestBuildOnBuildCmdEntrypointJSON(c *check.C) {
|
|
func (s *DockerSuite) TestBuildOnBuildCmdEntrypointJSON(c *check.C) {
|
|
name1 := "onbuildcmd"
|
|
name1 := "onbuildcmd"
|
|
name2 := "onbuildgenerated"
|
|
name2 := "onbuildgenerated"
|