Tidy up code
This commit is contained in:
@@ -5,7 +5,7 @@ You need to ensure you have the following tools installed:
|
|||||||
* [Docker](https://www.docker.com/) V17.06.1 or later
|
* [Docker](https://www.docker.com/) V17.06.1 or later
|
||||||
* [GNU make](https://www.gnu.org/software/make/)
|
* [GNU make](https://www.gnu.org/software/make/)
|
||||||
|
|
||||||
If you are working in the Linux Subsystem for Windows, follow [this guide by Microsoft to set up Docker](https://blogs.msdn.microsoft.com/commandline/2017/12/08/cross-post-wsl-interoperability-with-docker/) first.
|
If you are working in the Windows Subsystem for Linux, follow [this guide by Microsoft to set up Docker](https://blogs.msdn.microsoft.com/commandline/2017/12/08/cross-post-wsl-interoperability-with-docker/) first.
|
||||||
|
|
||||||
## Building a production image
|
## Building a production image
|
||||||
This procedure works for building the MQ Continuous Delivery release, on `x86_64`, `ppc64le` and `s390x` architectures.
|
This procedure works for building the MQ Continuous Delivery release, on `x86_64`, `ppc64le` and `s390x` architectures.
|
||||||
|
|||||||
@@ -81,29 +81,26 @@ func coverageBind(t *testing.T) string {
|
|||||||
return coverageDir(t) + ":/var/coverage"
|
return coverageDir(t) + ":/var/coverage"
|
||||||
}
|
}
|
||||||
|
|
||||||
// detect whether we are running in the Windows Subsystem for Linux
|
// isWSL return whether we are running in the Windows Subsystem for Linux
|
||||||
func isWSL(t *testing.T) bool {
|
func isWSL(t *testing.T) bool {
|
||||||
if (runtime.GOOS == "linux") {
|
if runtime.GOOS == "linux" {
|
||||||
var (
|
|
||||||
uname []byte
|
|
||||||
err error
|
|
||||||
)
|
|
||||||
|
|
||||||
if uname, err = exec.Command("uname", "-r").Output(); err != nil {
|
uname, err := exec.Command("uname", "-r").Output()
|
||||||
|
if (err != nil) {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return strings.Contains(string(uname), "Microsoft")
|
return strings.Contains(string(uname), "Microsoft")
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// get the path of the tmp directory, in UNIX or OS-specific style
|
// getTempDir get the path of the tmp directory, in UNIX or OS-specific style
|
||||||
func getTempDir(t *testing.T, unixStylePath bool) string {
|
func getTempDir(t *testing.T, unixStylePath bool) string {
|
||||||
if (isWSL(t)) {
|
if isWSL(t) {
|
||||||
if (unixStylePath) {
|
if unixStylePath {
|
||||||
return "/mnt/c/Temp/"
|
return "/mnt/c/Temp/"
|
||||||
} else {
|
} else {
|
||||||
return "C:/Temp/"
|
return "C:/Temp/"
|
||||||
@@ -113,14 +110,14 @@ func getTempDir(t *testing.T, unixStylePath bool) string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// terminationLogUnix returns the name of the file to use for the termination log message, with a UNIX path
|
// terminationLogUnixPath returns the name of the file to use for the termination log message, with a UNIX path
|
||||||
func terminationLogUnixPath(t *testing.T) string {
|
func terminationLogUnixPath(t *testing.T) string {
|
||||||
// Warning: this directory must be accessible to the Docker daemon,
|
// Warning: this directory must be accessible to the Docker daemon,
|
||||||
// in order to enable the bind mount
|
// in order to enable the bind mount
|
||||||
return getTempDir(t, true) + t.Name() + "-termination-log"
|
return getTempDir(t, true) + t.Name() + "-termination-log"
|
||||||
}
|
}
|
||||||
|
|
||||||
// terminationLogWindows returns the name of the file to use for the termination log message, with an OS specific path
|
// terminationLogOSPath returns the name of the file to use for the termination log message, with an OS specific path
|
||||||
func terminationLogOSPath(t *testing.T) string {
|
func terminationLogOSPath(t *testing.T) string {
|
||||||
// Warning: this directory must be accessible to the Docker daemon,
|
// Warning: this directory must be accessible to the Docker daemon,
|
||||||
// in order to enable the bind mount
|
// in order to enable the bind mount
|
||||||
@@ -142,7 +139,7 @@ func terminationBind(t *testing.T) string {
|
|||||||
return terminationLogOSPath(t) + ":/dev/termination-log"
|
return terminationLogOSPath(t) + ":/dev/termination-log"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns the termination message, or an empty string if not set
|
// terminationMessage return the termination message, or an empty string if not set
|
||||||
func terminationMessage(t *testing.T) string {
|
func terminationMessage(t *testing.T) string {
|
||||||
b, err := ioutil.ReadFile(terminationLogUnixPath(t))
|
b, err := ioutil.ReadFile(terminationLogUnixPath(t))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -329,7 +326,7 @@ func execContainerWithExitCode(t *testing.T, cli *client.Client, ID string, user
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
time.Sleep(4*time.Second)
|
time.Sleep(4 * time.Second)
|
||||||
|
|
||||||
inspect, err := cli.ContainerExecInspect(context.Background(), resp.ID)
|
inspect, err := cli.ContainerExecInspect(context.Background(), resp.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user