test-versions 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. # This should be run inside a container built from the Dockerfile
  3. # at the root of the repo - script/test will do it automatically.
  4. set -e
  5. >&2 echo "Running lint checks"
  6. docker run --rm \
  7. ${GIT_VOLUME} \
  8. --entrypoint="tox" \
  9. "$TAG" -e pre-commit
  10. if [ "$DOCKER_VERSIONS" == "" ]; then
  11. DOCKER_VERSIONS="$DEFAULT_DOCKER_VERSION"
  12. elif [ "$DOCKER_VERSIONS" == "all" ]; then
  13. DOCKER_VERSIONS="$ALL_DOCKER_VERSIONS"
  14. fi
  15. for version in $DOCKER_VERSIONS; do
  16. >&2 echo "Running tests against Docker $version"
  17. (
  18. set -x
  19. daemon_container_id=$(\
  20. docker run \
  21. -d \
  22. --privileged \
  23. --volume="/var/lib/docker" \
  24. --expose="2375" \
  25. dockerswarm/dind:$version \
  26. docker -d -H tcp://0.0.0.0:2375 \
  27. )
  28. docker run \
  29. --rm \
  30. --link="$daemon_container_id:docker" \
  31. --env="DOCKER_HOST=tcp://docker:2375" \
  32. --entrypoint="tox" \
  33. "$TAG" \
  34. -e py27,py34 -- "$@"
  35. docker rm -vf "$daemon_container_id"
  36. )
  37. done