Files
mission-control-v2/deploy/probelauf-box.sh
T

20 lines
1.1 KiB
Bash

#!/usr/bin/env bash
# probelauf-box.sh — das Prüftor mit dem lokalen Stand (HEAD) auf der KI-Box laufen lassen, bevor
# etwas nach main geht. Der PC ist Windows, die Box Linux: Wettläufe und Pfadfragen zeigen sich
# oft erst dort (24.09.2026: ein Test war am PC grün und auf der Box rot, der Deploy rollte zurück).
#
# Nutzung (Git-Bash am PC, im Repo): bash deploy/probelauf-box.sh
# Braucht SSH-Zugang zur Box (MC_BOX, Standard hitonabi@192.168.178.151). Ändert auf der Box nichts
# außer einem Wegwerf-Ordner unter /tmp; benutzt das Python des Box-Checkouts.
set -euo pipefail
cd "$(dirname "$0")/.."
BOX="${MC_BOX:-hitonabi@192.168.178.151}"
ORDNER="/tmp/mc2-probelauf-$$"
echo "Probelauf von $(git rev-parse --short HEAD) auf $BOX …"
git archive --format=tar HEAD backend deploy ruff.toml \
| ssh -o BatchMode=yes "$BOX" "rm -rf $ORDNER && mkdir -p $ORDNER && tar -x -C $ORDNER"
# shellcheck disable=SC2029 # $ORDNER soll hier (am PC) eingesetzt werden
ssh -o BatchMode=yes "$BOX" "cd $ORDNER && MC_PRUEF_PYTHON=\$HOME/mission-control-v2/backend/.venv/bin/python \
bash deploy/pruefen.sh; code=\$?; rm -rf $ORDNER; exit \$code"