| #!/bin/bash | |
| # | |
| # An example hook script to verify what is about to be committed | |
| # by applypatch from an e-mail message. | |
| # | |
| # The hook should exit with non-zero status after issuing an | |
| # appropriate message if it wants to stop the commit. | |
| # | |
| # To enable this hook, rename this file to "pre-applypatch". | |
| set -eu | |
| #. git-sh-setup | |
| echo "** in hook **" | |
| function test_version { | |
| version=$1 | |
| host=$(ls ~/.virtualenvs/mock-$version-* -d | sed -e "s/^.*mock-$version-//") | |
| if [ -z "$host" ]; then | |
| echo "No host found for $version" | |
| return 1 | |
| fi | |
| echo testing $version in virtualenv mock-$version-$host on ssh host $host | |
| ssh $host "cd work/mock && . ~/.virtualenvs/mock-$version-$host/bin/activate && pip install .[test] && unit2" | |
| } | |
| find . -name "*.pyc" -exec rm "{}" \; | |
| test_version 2.7 | |
| test_version 3.3 | |
| test_version 3.4 | |
| test_version 3.5 | |
| test_version cpython | |
| test_version pypy | |
| echo '** pre-apply complete and successful **' |