MeshChatX/scripts/ci/mutation-backend.sh

20 lines
553 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
cd "$ROOT"
TARGET="${MUTMUT_TARGET:-meshchatx.src.backend.meshchat_utils*}"
THRESHOLD="${MUTMUT_MIN_SCORE:-}"
STATS_FILE="${MUTMUT_STATS_FILE:-mutmut-cicd-stats.json}"
echo "Running mutmut on: ${TARGET}"
uv run mutmut run "${TARGET}"
uv run mutmut export-cicd-stats > "${STATS_FILE}"
if [[ -n "${THRESHOLD}" ]]; then
uv run python scripts/ci/mutation-score-check.py \
--mutmut-stats "${STATS_FILE}" \
--min-score "${THRESHOLD}"
fi