瀏覽代碼

Merge pull request #10689 from duglin/ScratchImage

Show err msg on empty 'scratch' Dockerfile
Jessie Frazelle 10 年之前
父節點
當前提交
84fc81e353
共有 2 個文件被更改,包括 13 次插入1 次删除
  1. 1 1
      builder/evaluator.go
  2. 12 0
      integration-cli/docker_cli_build_test.go

+ 1 - 1
builder/evaluator.go

@@ -163,7 +163,7 @@ func (b *Builder) Run(context io.Reader) (string, error) {
 	}
 
 	if b.image == "" {
-		return "", fmt.Errorf("No image was generated. Is your Dockerfile empty?\n")
+		return "", fmt.Errorf("No image was generated. Is your Dockerfile empty?")
 	}
 
 	fmt.Fprintf(b.OutStream, "Successfully built %s\n", utils.TruncateID(b.image))

+ 12 - 0
integration-cli/docker_cli_build_test.go

@@ -4870,3 +4870,15 @@ func TestBuildMissingArgs(t *testing.T) {
 
 	logDone("build - verify missing args")
 }
+
+func TestBuildEmptyScratch(t *testing.T) {
+	defer deleteImages("sc")
+	_, out, err := buildImageWithOut("sc", "FROM scratch", true)
+	if err == nil {
+		t.Fatalf("Build was supposed to fail")
+	}
+	if !strings.Contains(out, "No image was generated") {
+		t.Fatalf("Wrong error message: %v", out)
+	}
+	logDone("build - empty scratch Dockerfile")
+}