#!/usr/bin/env bash
# Clone the repository
REMOTE_URL="$(git config --get remote.origin.url)";
cd ${TRAVIS_BUILD_DIR}/.. && \
git clone ${REMOTE_URL} "${TRAVIS_REPO_SLUG}-bench" && \
cd "${TRAVIS_REPO_SLUG}-bench" && \
# Bench master
git checkout master && \
cargo bench --bench benchmark -- --noplot --save-baseline before && \
# Bench current branch
git checkout ${TRAVIS_COMMIT} && \
cargo bench --bench benchmark -- --noplot --save-baseline after && \
# Install https://github.com/BurntSushi/critcmp
cargo install critcmp --force && \
# Compare the two generated benches
critcmp before after;