123456789101112131415161718192021222324252627282930 |
- #!/bin/bash
- set -e
- DEST=$1
- # subshell so that we can export PATH without breaking other things
- (
- source "$(dirname "$BASH_SOURCE")/.integration-daemon-start"
- # we need to wrap up everything in between integration-daemon-start and
- # integration-daemon-stop to make sure we kill the daemon and don't hang,
- # even and especially on test failures
- didFail=
- if ! {
- dockerPy='/docker-py'
- [ -d "$dockerPy" ] || {
- dockerPy="$DEST/docker-py"
- git clone https://github.com/docker/docker-py.git "$dockerPy"
- }
- export PYTHONPATH="$dockerPy" # import "docker" from our local docker-py
- python "$dockerPy/tests/integration_test.py"
- }; then
- didFail=1
- fi
- source "$(dirname "$BASH_SOURCE")/.integration-daemon-stop"
- [ -z "$didFail" ] # "set -e" ftw
- ) 2>&1 | tee -a $DEST/test.log
|