set -e
set -x
if [ "${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}" != "master" ] && [ -z "${TARGET}" ]; then
REMOTE_URL="$(git config --get remote.origin.url)"
cargo install critcmp
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 -- --save-baseline master-benchmark
git checkout -f "${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}"
cargo bench -- --save-baseline current-benchmark
critcmp master-benchmark current-benchmark -t 2
fi