Skip to content

Commit 590f327

Browse files
authored
Merge pull request #2537 from silvin-lubecki/fix-version-old-engine-master
Fix version old engine master
2 parents f729837 + 74919d0 commit 590f327

3 files changed

Lines changed: 48 additions & 28 deletions

File tree

Jenkinsfile

Lines changed: 44 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,47 @@
1-
wrappedNode(label: 'linux && x86_64', cleanWorkspace: true) {
2-
timeout(time: 60, unit: 'MINUTES') {
3-
stage "Git Checkout"
4-
checkout scm
1+
pipeline {
2+
agent {
3+
label "linux && x86_64"
4+
}
55

6-
stage "Docker info"
7-
sh "docker version"
8-
sh "docker info"
6+
options {
7+
timeout(time: 60, unit: 'MINUTES')
8+
}
99

10-
stage "e2e (non-experimental)"
11-
sh "E2E_UNIQUE_ID=clie2e${BUILD_NUMBER} \
12-
IMAGE_TAG=clie2e${BUILD_NUMBER} \
13-
DOCKER_BUILDKIT=1 make -f docker.Makefile test-e2e-non-experimental"
14-
15-
stage "e2e (experimental)"
16-
sh "E2E_UNIQUE_ID=clie2e${BUILD_NUMBER} \
17-
IMAGE_TAG=clie2e${BUILD_NUMBER} \
18-
DOCKER_BUILDKIT=1 make -f docker.Makefile test-e2e-experimental"
19-
20-
stage "e2e (ssh connhelper)"
21-
sh "E2E_UNIQUE_ID=clie2e${BUILD_NUMBER} \
22-
IMAGE_TAG=clie2e${BUILD_NUMBER} \
23-
DOCKER_BUILDKIT=1 make -f docker.Makefile test-e2e-connhelper-ssh"
24-
}
10+
stages {
11+
stage("Docker info") {
12+
steps {
13+
sh "docker version"
14+
sh "docker info"
15+
}
16+
}
17+
stage("e2e (non-experimental) - stable engine") {
18+
steps {
19+
sh "E2E_UNIQUE_ID=clie2e${BUILD_NUMBER} \
20+
IMAGE_TAG=clie2e${BUILD_NUMBER} \
21+
DOCKER_BUILDKIT=1 make -f docker.Makefile test-e2e-non-experimental"
22+
}
23+
}
24+
stage("e2e (non-experimental) - 18.09 engine") {
25+
steps {
26+
sh "E2E_ENGINE_VERSION=18.09-dind \
27+
E2E_UNIQUE_ID=clie2e${BUILD_NUMBER} \
28+
IMAGE_TAG=clie2e${BUILD_NUMBER} \
29+
DOCKER_BUILDKIT=1 make -f docker.Makefile test-e2e-non-experimental"
30+
}
31+
}
32+
stage("e2e (experimental)") {
33+
steps {
34+
sh "E2E_UNIQUE_ID=clie2e${BUILD_NUMBER} \
35+
IMAGE_TAG=clie2e${BUILD_NUMBER} \
36+
DOCKER_BUILDKIT=1 make -f docker.Makefile test-e2e-experimental"
37+
}
38+
}
39+
stage("e2e (ssh connhelper)") {
40+
steps {
41+
sh "E2E_UNIQUE_ID=clie2e${BUILD_NUMBER} \
42+
IMAGE_TAG=clie2e${BUILD_NUMBER} \
43+
DOCKER_BUILDKIT=1 make -f docker.Makefile test-e2e-connhelper-ssh"
44+
}
45+
}
46+
}
2547
}

cli/command/cli.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"runtime"
1010
"strconv"
1111
"strings"
12-
"sync"
1312
"time"
1413

1514
"github.com/docker/cli/cli/config"
@@ -136,12 +135,9 @@ func (cli *DockerCli) loadConfigFile() {
136135
cli.configFile = cliconfig.LoadDefaultConfigFile(cli.err)
137136
}
138137

139-
var fetchServerInfo sync.Once
140-
141138
// ServerInfo returns the server version details for the host this client is
142139
// connected to
143140
func (cli *DockerCli) ServerInfo() ServerInfo {
144-
fetchServerInfo.Do(cli.initializeFromClient)
145141
return cli.serverInfo
146142
}
147143

@@ -276,6 +272,7 @@ func (cli *DockerCli) Initialize(opts *cliflags.ClientOptions, ops ...Initialize
276272
return err
277273
}
278274
}
275+
cli.initializeFromClient()
279276
return nil
280277
}
281278

docker.Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ LINTER_IMAGE_NAME = docker-cli-lint$(IMAGE_TAG)
1616
CROSS_IMAGE_NAME = docker-cli-cross$(IMAGE_TAG)
1717
VALIDATE_IMAGE_NAME = docker-cli-shell-validate$(IMAGE_TAG)
1818
E2E_IMAGE_NAME = docker-cli-e2e$(IMAGE_TAG)
19+
E2E_ENGINE_VERSION ?=
1920
CACHE_VOLUME_NAME := docker-cli-dev-cache
2021
ifeq ($(DOCKER_CLI_GO_BUILD_CACHE),y)
2122
DOCKER_CLI_MOUNTS += -v "$(CACHE_VOLUME_NAME):/root/.cache/go-build"
2223
endif
2324
VERSION = $(shell cat VERSION)
24-
ENVVARS = -e VERSION=$(VERSION) -e GITCOMMIT -e PLATFORM -e TESTFLAGS -e TESTDIRS -e GOOS -e GOARCH -e GOARM
25+
ENVVARS = -e VERSION=$(VERSION) -e GITCOMMIT -e PLATFORM -e TESTFLAGS -e TESTDIRS -e GOOS -e GOARCH -e GOARM -e TEST_ENGINE_VERSION=$(E2E_ENGINE_VERSION)
2526

2627
# build docker image (dockerfiles/Dockerfile.build)
2728
.PHONY: build_docker_image
@@ -149,7 +150,7 @@ test-e2e-experimental: build_e2e_image # run experimental e2e tests
149150

150151
.PHONY: test-e2e-non-experimental
151152
test-e2e-non-experimental: build_e2e_image # run non-experimental e2e tests
152-
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock $(ENVVARS) $(E2E_IMAGE_NAME)
153+
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock $(ENVVARS) -e TEST_ENGINE_VERSION=$(E2E_ENGINE_VERSION) $(E2E_IMAGE_NAME)
153154

154155
.PHONY: test-e2e-connhelper-ssh
155156
test-e2e-connhelper-ssh: build_e2e_image # run experimental SSH-connection helper e2e tests

0 commit comments

Comments
 (0)