File: bisect.sh

package info (click to toggle)
ocamlformat 0.27.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 12,068 kB
  • sloc: ml: 61,288; pascal: 4,739; lisp: 229; sh: 217; makefile: 121
file content (32 lines) | stat: -rwxr-xr-x 1,116 bytes parent folder | download
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"