1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#!/usr/bin/env bash
##########################################################################
# #
# OCamlFormat #
# #
# Copyright (c) Facebook, Inc. and its affiliates. #
# #
# This source code is licensed under the MIT license found in #
# the LICENSE file in the root directory of this source tree. #
# #
##########################################################################
# usage: bisect.sh [<rev>]
#
# The first arg is the revision to test. By default HEAD.
#
# Run the testsuite with ppx_bisect enabled.
set -e
if [[ -n "$1" ]]; then
branch="$1"
else
branch=$(git rev-parse HEAD)
fi
tmp=$(mktemp -d)
git worktree add --detach "$tmp" "$branch"
make -C "$tmp" coverage
git worktree remove --force "$tmp"
|