1
0
mirror of https://github.com/moby/moby.git synced 2025-08-08 13:22:22 +03:00

Merge pull request #13568 from jfrazelle/fix-release-script-for-experimental

fix release script for experimental
This commit is contained in:
Phil Estes
2015-06-01 12:29:45 -04:00
7 changed files with 30 additions and 12 deletions

View File

@@ -9,6 +9,7 @@ import (
"github.com/docker/docker/api/types" "github.com/docker/docker/api/types"
"github.com/docker/docker/autogen/dockerversion" "github.com/docker/docker/autogen/dockerversion"
flag "github.com/docker/docker/pkg/mflag" flag "github.com/docker/docker/pkg/mflag"
"github.com/docker/docker/utils"
) )
// CmdVersion shows Docker version information. // CmdVersion shows Docker version information.
@@ -31,6 +32,9 @@ func (cli *DockerCli) CmdVersion(args ...string) error {
fmt.Fprintf(cli.out, "Git commit (client): %s\n", dockerversion.GITCOMMIT) fmt.Fprintf(cli.out, "Git commit (client): %s\n", dockerversion.GITCOMMIT)
} }
fmt.Fprintf(cli.out, "OS/Arch (client): %s/%s\n", runtime.GOOS, runtime.GOARCH) fmt.Fprintf(cli.out, "OS/Arch (client): %s/%s\n", runtime.GOOS, runtime.GOARCH)
if utils.ExperimentalBuild() {
fmt.Fprintf(cli.out, "Experimental (client): true\n")
}
stream, _, err := cli.call("GET", "/version", nil, nil) stream, _, err := cli.call("GET", "/version", nil, nil)
if err != nil { if err != nil {
@@ -50,6 +54,8 @@ func (cli *DockerCli) CmdVersion(args ...string) error {
fmt.Fprintf(cli.out, "Go version (server): %s\n", v.GoVersion) fmt.Fprintf(cli.out, "Go version (server): %s\n", v.GoVersion)
fmt.Fprintf(cli.out, "Git commit (server): %s\n", v.GitCommit) fmt.Fprintf(cli.out, "Git commit (server): %s\n", v.GitCommit)
fmt.Fprintf(cli.out, "OS/Arch (server): %s/%s\n", v.Os, v.Arch) fmt.Fprintf(cli.out, "OS/Arch (server): %s/%s\n", v.Os, v.Arch)
if v.Experimental {
fmt.Fprintf(cli.out, "Experimental (server): true\n")
}
return nil return nil
} }

View File

@@ -252,6 +252,7 @@ func (s *Server) getVersion(version version.Version, w http.ResponseWriter, r *h
GoVersion: runtime.Version(), GoVersion: runtime.Version(),
Os: runtime.GOOS, Os: runtime.GOOS,
Arch: runtime.GOARCH, Arch: runtime.GOARCH,
Experimental: utils.ExperimentalBuild(),
} }
if kernelVersion, err := kernel.GetKernelVersion(); err == nil { if kernelVersion, err := kernel.GetKernelVersion(); err == nil {
v.KernelVersion = kernelVersion.String() v.KernelVersion = kernelVersion.String()

View File

@@ -132,6 +132,7 @@ type Version struct {
Os string Os string
Arch string Arch string
KernelVersion string `json:",omitempty"` KernelVersion string `json:",omitempty"`
Experimental bool
} }
// GET "/info" // GET "/info"

View File

@@ -16,6 +16,7 @@ import (
flag "github.com/docker/docker/pkg/mflag" flag "github.com/docker/docker/pkg/mflag"
"github.com/docker/docker/pkg/reexec" "github.com/docker/docker/pkg/reexec"
"github.com/docker/docker/pkg/term" "github.com/docker/docker/pkg/term"
"github.com/docker/docker/utils"
) )
const ( const (
@@ -161,5 +162,9 @@ func main() {
} }
func showVersion() { func showVersion() {
if utils.ExperimentalBuild() {
fmt.Printf("Docker version %s, build %s, experimental\n", dockerversion.VERSION, dockerversion.GITCOMMIT)
} else {
fmt.Printf("Docker version %s, build %s\n", dockerversion.VERSION, dockerversion.GITCOMMIT) fmt.Printf("Docker version %s, build %s\n", dockerversion.VERSION, dockerversion.GITCOMMIT)
} }
}

View File

@@ -1609,7 +1609,8 @@ Show the docker version information
"GoVersion": "go1.4.1", "GoVersion": "go1.4.1",
"GitCommit": "a8a31ef", "GitCommit": "a8a31ef",
"Arch": "amd64", "Arch": "amd64",
"ApiVersion": "1.19" "ApiVersion": "1.20",
"Experimental": false
} }
Status Codes: Status Codes:

View File

@@ -96,7 +96,6 @@ fi
if [ "$DOCKER_EXPERIMENTAL" ]; then if [ "$DOCKER_EXPERIMENTAL" ]; then
echo >&2 '# WARNING! DOCKER_EXPERIMENTAL is set: building experimental features' echo >&2 '# WARNING! DOCKER_EXPERIMENTAL is set: building experimental features'
echo >&2 echo >&2
VERSION+="-experimental"
DOCKER_BUILDTAGS+=" experimental" DOCKER_BUILDTAGS+=" experimental"
fi fi

View File

@@ -17,8 +17,13 @@ func (s *DockerSuite) TestExperimentalVersion(c *check.C) {
} }
for _, line := range strings.Split(out, "\n") { for _, line := range strings.Split(out, "\n") {
if strings.HasPrefix(line, "Client version:") || strings.HasPrefix(line, "Server version:") { if strings.HasPrefix(line, "Experimental (client):") || strings.HasPrefix(line, "Experimental (server):") {
c.Assert(line, check.Matches, "*-experimental") c.Assert(line, check.Matches, "*true")
} }
} }
versionCmd = exec.Command(dockerBinary, "-v")
if out, _, err = runCommandWithOutput(versionCmd); err != nil || !strings.Contains(out, ", experimental") {
c.Fatalf("docker version did not contain experimental: %s, %v", out, err)
}
} }