aboutsummaryrefslogtreecommitdiff
path: root/.run_formal_checks.sh
blob: f3b72a67d71c9837638880c69630e439e54638b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
set -e
# Run formal check only for PRs
if [ $TRAVIS_PULL_REQUEST = "false" ]; then
    echo "Not a pull request, no formal check"
    exit 0
elif [[ $TRAVIS_COMMIT_MESSAGE == *"[skip formal checks]"* ]]; then
    echo "Commit message says to skip formal checks"
    exit 0
else
    # $TRAVIS_BRANCH is branch targeted by PR
    # Travis does a shallow clone, checkout PR target so that we have it
    # THen return to previous branch so HEAD points to the commit we're testing
    git remote set-branches origin $TRAVIS_BRANCH && git fetch
    git checkout $TRAVIS_BRANCH
    git checkout -
    bash ./scripts/formal_equiv.sh HEAD $TRAVIS_BRANCH
fi