@@ -3,7 +3,7 @@ all: test
3
3
4
4
.PHONY : clean
5
5
clean :
6
- -docker rm -f dpy-dind-py2 dpy-dind-py3
6
+ -docker rm -f dpy-dind-py2 dpy-dind-py3 dpy-dind-certs dpy-dind-ssl
7
7
find -name " __pycache__" | xargs rm -rf
8
8
9
9
.PHONY : build
@@ -44,41 +44,47 @@ integration-test-py3: build-py3
44
44
TEST_API_VERSION ?= 1.35
45
45
TEST_ENGINE_VERSION ?= 17.12.0-ce
46
46
47
+ .PHONY : setup-network
48
+ setup-network :
49
+ docker network inspect dpy-tests || docker network create dpy-tests
50
+
47
51
.PHONY : integration-dind
48
52
integration-dind : integration-dind-py2 integration-dind-py3
49
53
50
54
.PHONY : integration-dind-py2
51
- integration-dind-py2 : build
55
+ integration-dind-py2 : build setup-network
52
56
docker rm -vf dpy-dind-py2 || :
53
- docker run -d --name dpy-dind-py2 --privileged dockerswarm/dind: ${TEST_ENGINE_VERSION} dockerd \
54
- -H tcp://0.0.0.0:2375 --experimental
55
- docker run -t --rm --env=" DOCKER_HOST=tcp://docker :2375" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
56
- --link= dpy-dind-py2:docker docker-sdk-python py.test tests/integration
57
+ docker run -d --network dpy-tests -- name dpy-dind-py2 --privileged\
58
+ dockerswarm/dind: ${TEST_ENGINE_VERSION} dockerd -H tcp://0.0.0.0:2375 --experimental
59
+ docker run -t --rm --env=" DOCKER_HOST=tcp://dpy-dind-py2 :2375" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
60
+ --network dpy-tests docker-sdk-python py.test tests/integration
57
61
docker rm -vf dpy-dind-py2
58
62
59
63
.PHONY : integration-dind-py3
60
- integration-dind-py3 : build-py3
64
+ integration-dind-py3 : build-py3 setup-network
61
65
docker rm -vf dpy-dind-py3 || :
62
- docker run -d --name dpy-dind-py3 --privileged dockerswarm/dind: ${TEST_ENGINE_VERSION} dockerd \
63
- -H tcp://0.0.0.0:2375 --experimental
64
- docker run -t --rm --env=" DOCKER_HOST=tcp://docker :2375" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
65
- --link= dpy-dind-py3:docker docker-sdk-python3 py.test tests/integration
66
+ docker run -d --network dpy-tests -- name dpy-dind-py3 --privileged\
67
+ dockerswarm/dind: ${TEST_ENGINE_VERSION} dockerd -H tcp://0.0.0.0:2375 --experimental
68
+ docker run -t --rm --env=" DOCKER_HOST=tcp://dpy-dind-py3 :2375" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
69
+ --network dpy-tests docker-sdk-python3 py.test tests/integration
66
70
docker rm -vf dpy-dind-py3
67
71
68
72
.PHONY : integration-dind-ssl
69
73
integration-dind-ssl : build-dind-certs build build-py3
74
+ docker rm -vf dpy-dind-certs dpy-dind-ssl || :
70
75
docker run -d --name dpy-dind-certs dpy-dind-certs
71
76
docker run -d --env=" DOCKER_HOST=tcp://localhost:2375" --env=" DOCKER_TLS_VERIFY=1" \
72
77
--env=" DOCKER_CERT_PATH=/certs" --volumes-from dpy-dind-certs --name dpy-dind-ssl\
73
- -v /tmp --privileged dockerswarm/dind:${TEST_ENGINE_VERSION} dockerd --tlsverify\
74
- --tlscacert=/certs/ca.pem --tlscert=/certs/server-cert.pem\
78
+ --network dpy-tests --network-alias docker -v /tmp --privileged\
79
+ dockerswarm/dind:${TEST_ENGINE_VERSION} \
80
+ dockerd --tlsverify --tlscacert=/certs/ca.pem --tlscert=/certs/server-cert.pem\
75
81
--tlskey=/certs/server-key.pem -H tcp://0.0.0.0:2375 --experimental
76
82
docker run -t --rm --volumes-from dpy-dind-ssl --env=" DOCKER_HOST=tcp://docker:2375" \
77
83
--env=" DOCKER_TLS_VERIFY=1" --env=" DOCKER_CERT_PATH=/certs" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
78
- --link= dpy-dind-ssl:docker docker-sdk-python py.test tests/integration
84
+ --network dpy-tests docker-sdk-python py.test tests/integration
79
85
docker run -t --rm --volumes-from dpy-dind-ssl --env=" DOCKER_HOST=tcp://docker:2375" \
80
86
--env=" DOCKER_TLS_VERIFY=1" --env=" DOCKER_CERT_PATH=/certs" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
81
- --link= dpy-dind-ssl:docker docker-sdk-python3 py.test tests/integration
87
+ --network dpy-tests docker-sdk-python3 py.test tests/integration
82
88
docker rm -vf dpy-dind-ssl dpy-dind-certs
83
89
84
90
.PHONY : flake8
0 commit comments