@@ -3,7 +3,7 @@ all: test
33
44.PHONY : clean
55clean :
6- -docker rm -vf dpy-dind
6+ -docker rm -f dpy-dind-py2 dpy-dind-py3 dpy-dind-certs dpy-dind-ssl
77 find -name " __pycache__" | xargs rm -rf
88
99.PHONY : build
@@ -27,57 +27,73 @@ test: flake8 unit-test unit-test-py3 integration-dind integration-dind-ssl
2727
2828.PHONY : unit-test
2929unit-test : build
30- docker run --rm docker-sdk-python py.test tests/unit
30+ docker run -t - -rm docker-sdk-python py.test tests/unit
3131
3232.PHONY : unit-test-py3
3333unit-test-py3 : build-py3
34- docker run --rm docker-sdk-python3 py.test tests/unit
34+ docker run -t - -rm docker-sdk-python3 py.test tests/unit
3535
3636.PHONY : integration-test
3737integration-test : build
38- docker run -- rm -v /var/run/docker.sock:/var/run/docker.sock docker-sdk-python py.test tests/integration/${file}
38+ docker run -t -- rm -v /var/run/docker.sock:/var/run/docker.sock docker-sdk-python py.test -v tests/integration/${file}
3939
4040.PHONY : integration-test-py3
4141integration-test-py3 : build-py3
42- docker run --rm -v /var/run/docker.sock:/var/run/docker.sock docker-sdk-python3 py.test tests/integration/${file}
42+ docker run -t - -rm -v /var/run/docker.sock:/var/run/docker.sock docker-sdk-python3 py.test tests/integration/${file}
4343
44- TEST_API_VERSION ?= 1.30
45- TEST_ENGINE_VERSION ?= 17.06.0-ce
44+ TEST_API_VERSION ?= 1.35
45+ TEST_ENGINE_VERSION ?= 17.12.0-ce
46+
47+ .PHONY : setup-network
48+ setup-network :
49+ docker network inspect dpy-tests || docker network create dpy-tests
4650
4751.PHONY : integration-dind
48- integration-dind : build build-py3
49- docker rm -vf dpy-dind || :
50- docker run -d --name dpy-dind --privileged dockerswarm/dind:${TEST_ENGINE_VERSION} dockerd\
51- -H tcp://0.0.0.0:2375 --experimental
52- docker run --rm --env=" DOCKER_HOST=tcp://docker:2375" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
53- --link=dpy-dind:docker docker-sdk-python py.test tests/integration
54- docker run --rm --env=" DOCKER_HOST=tcp://docker:2375" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
55- --link=dpy-dind:docker docker-sdk-python3 py.test tests/integration
56- docker rm -vf dpy-dind
52+ integration-dind : integration-dind-py2 integration-dind-py3
53+
54+ .PHONY : integration-dind-py2
55+ integration-dind-py2 : build setup-network
56+ docker rm -vf dpy-dind-py2 || :
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
61+ docker rm -vf dpy-dind-py2
62+
63+ .PHONY : integration-dind-py3
64+ integration-dind-py3 : build-py3 setup-network
65+ docker rm -vf dpy-dind-py3 || :
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
70+ docker rm -vf dpy-dind-py3
5771
5872.PHONY : integration-dind-ssl
5973integration-dind-ssl : build-dind-certs build build-py3
74+ docker rm -vf dpy-dind-certs dpy-dind-ssl || :
6075 docker run -d --name dpy-dind-certs dpy-dind-certs
6176 docker run -d --env=" DOCKER_HOST=tcp://localhost:2375" --env=" DOCKER_TLS_VERIFY=1" \
6277 --env=" DOCKER_CERT_PATH=/certs" --volumes-from dpy-dind-certs --name dpy-dind-ssl\
63- -v /tmp --privileged dockerswarm/dind:${TEST_ENGINE_VERSION} dockerd --tlsverify\
64- --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\
6581 --tlskey=/certs/server-key.pem -H tcp://0.0.0.0:2375 --experimental
66- docker run --rm --volumes-from dpy-dind-ssl --env=" DOCKER_HOST=tcp://docker:2375" \
82+ docker run -t - -rm --volumes-from dpy-dind-ssl --env=" DOCKER_HOST=tcp://docker:2375" \
6783 --env=" DOCKER_TLS_VERIFY=1" --env=" DOCKER_CERT_PATH=/certs" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
68- --link= dpy-dind-ssl:docker docker-sdk-python py.test tests/integration
69- docker run --rm --volumes-from dpy-dind-ssl --env=" DOCKER_HOST=tcp://docker:2375" \
84+ --network dpy-tests docker-sdk-python py.test tests/integration
85+ docker run -t - -rm --volumes-from dpy-dind-ssl --env=" DOCKER_HOST=tcp://docker:2375" \
7086 --env=" DOCKER_TLS_VERIFY=1" --env=" DOCKER_CERT_PATH=/certs" --env=" DOCKER_TEST_API_VERSION=${TEST_API_VERSION} " \
71- --link= dpy-dind-ssl:docker docker-sdk-python3 py.test tests/integration
87+ --network dpy-tests docker-sdk-python3 py.test tests/integration
7288 docker rm -vf dpy-dind-ssl dpy-dind-certs
7389
7490.PHONY : flake8
7591flake8 : build
76- docker run --rm docker-sdk-python flake8 docker tests
92+ docker run -t - -rm docker-sdk-python flake8 docker tests
7793
7894.PHONY : docs
7995docs : build-docs
80- docker run --rm -it -v ` pwd` :/src docker-sdk-python-docs sphinx-build docs docs/_build
96+ docker run --rm -t -v ` pwd` :/src docker-sdk-python-docs sphinx-build docs docs/_build
8197
8298.PHONY : shell
8399shell : build
0 commit comments