Skip to content

Commit 29d91c1

Browse files
committed
Merge branch 'main' into scenario/pr-boundary-expand
2 parents 41e085b + 2a64122 commit 29d91c1

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

bin/pr-gate.sh

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,25 @@ if [[ ! -d "${REPO_ROOT}" ]]; then
2020
fi
2121
fi
2222
SPEC_DIR="${REPO_ROOT}/spec"
23+
VENDORED_BEAR="${REPO_ROOT}/tools/bear-cli/bin/bear"
24+
LOCAL_BEAR="${REPO_ROOT}/.bear/tools/bear-cli/bin/bear"
25+
26+
run_bear() {
27+
if [[ -f "${VENDORED_BEAR}" ]]; then
28+
bash "${VENDORED_BEAR}" "$@"
29+
return $?
30+
fi
31+
if [[ -f "${LOCAL_BEAR}" ]]; then
32+
bash "${LOCAL_BEAR}" "$@"
33+
return $?
34+
fi
35+
if command -v bear >/dev/null 2>&1; then
36+
bear "$@"
37+
return $?
38+
fi
39+
echo "pr-gate: missing BEAR CLI. Expected tools/bear-cli/bin/bear, .bear/tools/bear-cli/bin/bear, or bear on PATH." >&2
40+
return 127
41+
}
2342

2443
mapfile -t IR_FILES < <(find "${SPEC_DIR}" -maxdepth 1 -type f -name '*.bear.yaml' 2>/dev/null | sort)
2544

@@ -32,6 +51,5 @@ fi
3251
for ir in "${IR_FILES[@]}"; do
3352
rel="spec/$(basename "${ir}")"
3453
echo "pr-gate: checking ${rel} against ${BASE_REF}"
35-
bash "${SCRIPT_DIR}/bear.sh" pr-check "${rel}" --project "${REPO_ROOT}" --base "${BASE_REF}"
54+
run_bear pr-check "${rel}" --project "${REPO_ROOT}" --base "${BASE_REF}"
3655
done
37-

0 commit comments

Comments
 (0)