test_docker.sh 569 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. set -x
  3. COMMIT=${1-HEAD}
  4. REPO=${2-http://github.com/dotcloud/docker}
  5. BRANCH=${3-master}
  6. # Compute test paths
  7. DOCKER_PATH=/go/src/github.com/dotcloud/docker
  8. # Timestamp
  9. echo
  10. date; echo
  11. # Fetch latest master
  12. cd /
  13. rm -rf /go
  14. git clone -q -b master http://github.com/dotcloud/docker $DOCKER_PATH
  15. cd $DOCKER_PATH
  16. # Merge commit
  17. git fetch -q "$REPO" "$BRANCH"
  18. git merge --no-edit $COMMIT || exit 255
  19. # Test commit
  20. ./hack/make.sh test; exit_status=$?
  21. # Display load if test fails
  22. if [ $exit_status -ne 0 ] ; then
  23. uptime; echo; free
  24. fi
  25. exit $exit_status