-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmanual-test.sh
More file actions
executable file
·28 lines (22 loc) · 937 Bytes
/
manual-test.sh
File metadata and controls
executable file
·28 lines (22 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# Allow specifying alternative docker versions
daemon_version=${DOCKER_VERSION-1.10}
client_version=${DOCKER_CLIENT_VERSION-${daemon_version}}
# Setup py.test runner command, using dind and client docker cointainers
set -ex
# Start new docker-in-docker container
if docker inspect --type container xd-docker-dind >/dev/null 2>/dev/null ; then
docker rm -f xd-docker-dind
fi
docker run -d --privileged --name xd-docker-dind docker:${daemon_version}-dind
# Build docker client image
cat tests/integration/Dockerfile | \
sed -e "s/\(FROM docker\):.*/\1:${client_version}/" \
> tests/integration/Dockerfile.tmp
docker build -t xd-docker-integration-test -f tests/integration/Dockerfile.tmp .
rm tests/integration/Dockerfile.tmp
exec docker run -ti --rm --link xd-docker-dind:docker \
-v $PWD:/src -w /src -e PYTHONPATH=/src \
-e DOCKER_HOST=tcp://docker:2375 \
xd-docker-integration-test \
python3