set -e
set -x
if [ "${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}" != "master" ] && [ "$TRAVIS_RUST_VERSION" == "nightly" ]; then
REMOTE_URL="$(git config --get remote.origin.url)"
cargo install cargo-benchcmp
cd ${TRAVIS_BUILD_DIR}/..
git clone ${REMOTE_URL} "${TRAVIS_REPO_SLUG}-bench"
cd "${TRAVIS_REPO_SLUG}-bench"
if [ -n "$TRAVIS_PULL_REQUEST_BRANCH" ]; then
git checkout -f "$TRAVIS_BRANCH"
else git checkout -f master
fi
cargo bench --verbose | tee previous-benchmark
git checkout -f "${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}"
cargo bench --verbose | tee current-benchmark
cargo benchcmp previous-benchmark current-benchmark
fi