@@ -25,10 +25,11 @@ def buildImages = { ->
25
25
imageNamePy2 = " ${ imageNameBase} :py2-${ gitCommit()} "
26
26
imageNamePy3 = " ${ imageNameBase} :py3-${ gitCommit()} "
27
27
imageDindSSH = " ${ imageNameBase} :sshdind-${ gitCommit()} "
28
-
29
- buildImage(imageDindSSH, " -f tests/Dockerfile-ssh-dind ." , " " )
30
- buildImage(imageNamePy2, " -f tests/Dockerfile --build-arg PYTHON_VERSION=2.7 ." , " py2.7" )
31
- buildImage(imageNamePy3, " -f tests/Dockerfile --build-arg PYTHON_VERSION=3.7 ." , " py3.7" )
28
+ withDockerRegistry(credentialsId :' dockerbuildbot-index.docker.io' ) {
29
+ buildImage(imageDindSSH, " -f tests/Dockerfile-ssh-dind ." , " " )
30
+ buildImage(imageNamePy2, " -f tests/Dockerfile --build-arg PYTHON_VERSION=2.7 ." , " py2.7" )
31
+ buildImage(imageNamePy3, " -f tests/Dockerfile --build-arg PYTHON_VERSION=3.7 ." , " py3.7" )
32
+ }
32
33
}
33
34
}
34
35
}
@@ -82,41 +83,44 @@ def runTests = { Map settings ->
82
83
def dindContainerName = " dpy-dind-\$ BUILD_NUMBER-\$ EXECUTOR_NUMBER-${ pythonVersion} -${ dockerVersion} "
83
84
def testContainerName = " dpy-tests-\$ BUILD_NUMBER-\$ EXECUTOR_NUMBER-${ pythonVersion} -${ dockerVersion} "
84
85
def testNetwork = " dpy-testnet-\$ BUILD_NUMBER-\$ EXECUTOR_NUMBER-${ pythonVersion} -${ dockerVersion} "
85
- try {
86
- sh """ docker network create ${ testNetwork} """
87
- sh """ docker run --rm -d --name ${ dindContainerName} -v /tmp --privileged --network ${ testNetwork} \\
88
- ${ imageDindSSH} dockerd -H tcp://0.0.0.0:2375
89
- """
90
- sh """ docker run --rm \\
91
- --name ${ testContainerName} \\
92
- -e "DOCKER_HOST=tcp://${ dindContainerName} :2375" \\
93
- -e 'DOCKER_TEST_API_VERSION=${ apiVersion} ' \\
94
- --network ${ testNetwork} \\
95
- --volumes-from ${ dindContainerName} \\
96
- ${ testImage} \\
97
- py.test -v -rxs --cov=docker --ignore=tests/ssh tests/
98
- """
99
- sh """ docker stop ${ dindContainerName} """
100
-
101
- // start DIND container with SSH
102
- sh """ docker run --rm -d --name ${ dindContainerName} -v /tmp --privileged --network ${ testNetwork} \\
103
- ${ imageDindSSH} dockerd --experimental"""
104
- sh """ docker exec ${ dindContainerName} sh -c /usr/sbin/sshd """
105
- // run SSH tests only
106
- sh """ docker run --rm \\
107
- --name ${ testContainerName} \\
108
- -e "DOCKER_HOST=ssh://${ dindContainerName} :22" \\
109
- -e 'DOCKER_TEST_API_VERSION=${ apiVersion} ' \\
110
- --network ${ testNetwork} \\
111
- --volumes-from ${ dindContainerName} \\
112
- ${ testImage} \\
113
- py.test -v -rxs --cov=docker tests/ssh
114
- """
115
- } finally {
116
- sh """
117
- docker stop ${ dindContainerName}
118
- docker network rm ${ testNetwork}
119
- """
86
+ withDockerRegistry(credentialsId :' dockerbuildbot-index.docker.io' ) {
87
+ try {
88
+ sh """ docker network create ${ testNetwork} """
89
+ sh """ docker run --rm -d --name ${ dindContainerName} -v /tmp --privileged --network ${ testNetwork} \\
90
+ ${ imageDindSSH} dockerd -H tcp://0.0.0.0:2375
91
+ """
92
+ sh """ docker run --rm \\
93
+ --name ${ testContainerName} \\
94
+ -e "DOCKER_HOST=tcp://${ dindContainerName} :2375" \\
95
+ -e 'DOCKER_TEST_API_VERSION=${ apiVersion} ' \\
96
+ --network ${ testNetwork} \\
97
+ --volumes-from ${ dindContainerName} \\
98
+ -v ~/.docker/config.json:/root/.docker/config.json \\
99
+ ${ testImage} \\
100
+ py.test -v -rxs --cov=docker --ignore=tests/ssh tests/
101
+ """
102
+ sh """ docker stop ${ dindContainerName} """
103
+ // start DIND container with SSH
104
+ sh """ docker run --rm -d --name ${ dindContainerName} -v /tmp --privileged --network ${ testNetwork} \\
105
+ ${ imageDindSSH} dockerd --experimental"""
106
+ sh """ docker exec ${ dindContainerName} sh -c /usr/sbin/sshd """
107
+ // run SSH tests only
108
+ sh """ docker run --rm \\
109
+ --name ${ testContainerName} \\
110
+ -e "DOCKER_HOST=ssh://${ dindContainerName} :22" \\
111
+ -e 'DOCKER_TEST_API_VERSION=${ apiVersion} ' \\
112
+ --network ${ testNetwork} \\
113
+ --volumes-from ${ dindContainerName} \\
114
+ -v ~/.docker/config.json:/root/.docker/config.json \\
115
+ ${ testImage} \\
116
+ py.test -v -rxs --cov=docker tests/ssh
117
+ """
118
+ } finally {
119
+ sh """
120
+ docker stop ${ dindContainerName}
121
+ docker network rm ${ testNetwork}
122
+ """
123
+ }
120
124
}
121
125
}
122
126
}
0 commit comments