forked from ocaml-ppx/ocamlformat
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathbisect.sh
executable file
·32 lines (26 loc) · 1.09 KB
/
bisect.sh
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"