Skip to content

Commit

Permalink
extended: Fix binary build helper
Browse files Browse the repository at this point in the history
Resolves openshift#10375

Signed-off-by: Michal Minář <[email protected]>
  • Loading branch information
Michal Minář committed Sep 9, 2016
1 parent 1edcbbb commit 12e5235
Showing 1 changed file with 12 additions and 16 deletions.
28 changes: 12 additions & 16 deletions test/extended/images/helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -145,21 +145,18 @@ func BuildAndPushImageOfSizeWithBuilder(
}

br, _ := exutil.StartBuildAndWait(oc, name, "--from-dir", tempDir)
br.AssertSuccess()
if shouldSucceed {
br.AssertSuccess()
} else {
br.AssertFailure()
}
buildLog, logsErr := br.Logs()

if match := reSuccessfulBuild.FindStringSubmatch(buildLog); len(match) > 1 {
defer dClient.RemoveImageExtended(match[1], dockerclient.RemoveImageOptions{Force: true})
}

if shouldSucceed && err != nil {
return fmt.Errorf("Got unexpected build error: %v", err)
}

if !shouldSucceed {
if err == nil {
return fmt.Errorf("Build unexpectedly succeeded")
}
if logsErr != nil {
return fmt.Errorf("Failed to show log of build config %s: %v", name, err)
}
Expand Down Expand Up @@ -224,18 +221,17 @@ func BuildAndPushImageOfSizeWithDocker(

image, err := dClient.InspectImage(taggedName)
if err != nil {
return "", err
return
}

defer dClient.RemoveImageExtended(image.ID, dockerclient.RemoveImageOptions{Force: true})
digest := ""
if len(image.RepoDigests) == 1 {
digest = image.RepoDigests[0]
imageDigest = image.RepoDigests[0]
}

out, err := oc.Run("whoami").Args("-t").Output()
if err != nil {
return "", err
return
}
token := strings.TrimSpace(out)

Expand All @@ -258,15 +254,15 @@ func BuildAndPushImageOfSizeWithDocker(
if err != nil {
return "", fmt.Errorf("Got unexpected push error: %v", err)
}
if len(digest) == 0 {
if len(imageDigest) == 0 {
outSink.Write([]byte("matching digest string\n"))
match := rePushedImageDigest.FindStringSubmatch(out)
if len(match) < 2 {
return "", fmt.Errorf("Failed to parse digest")
return imageDigest, fmt.Errorf("Failed to parse digest")
}
digest = match[1]
imageDigest = match[1]
}
return digest, nil
return
}

if err == nil {
Expand Down

0 comments on commit 12e5235

Please sign in to comment.