- Moved 8 root-level test scripts + 2 from bot/ to tests/ - Moved run_rocinante_test.sh runner script to tests/ - Added tests/README.md documenting each test's purpose, type, and requirements - Added test_pfp_context.py and test_rocinante_comparison.py (previously untracked)
37 lines
1.2 KiB
Bash
Executable File
37 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Run the Rocinante comparison test inside the miku-bot container
|
|
# (which has aiohttp, docker access, and network connectivity to Cat)
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
TEST_FILE="$SCRIPT_DIR/test_rocinante_comparison.py"
|
|
CONTAINER="miku-bot"
|
|
LOG_FILE="/tmp/test_rocinante_comparison.log"
|
|
|
|
echo "=== Rocinante-X 12B Comparison Test ==="
|
|
echo ""
|
|
|
|
# 1. Copy test script into the container
|
|
echo "[1/4] Copying test script into $CONTAINER..."
|
|
docker cp "$TEST_FILE" "$CONTAINER:/tmp/test_rocinante_comparison.py"
|
|
|
|
# 2. Restart llama-swap-amd to pick up the new rocinante config
|
|
echo "[2/4] Restarting llama-swap-amd to load new config..."
|
|
docker restart llama-swap-amd
|
|
echo " Waiting 10s for llama-swap-amd to be ready..."
|
|
sleep 10
|
|
|
|
# 3. Run the test inside the container (interactive for live output)
|
|
echo "[3/4] Running test inside $CONTAINER (this will take a while)..."
|
|
echo ""
|
|
docker exec -t "$CONTAINER" python3 /tmp/test_rocinante_comparison.py
|
|
|
|
# 4. Copy log back to host
|
|
echo ""
|
|
echo "[4/4] Copying log file to host..."
|
|
docker cp "$CONTAINER:$LOG_FILE" "$LOG_FILE"
|
|
|
|
echo ""
|
|
echo "✓ Done! Log file: $LOG_FILE"
|
|
echo " Compare with: diff <(cat /tmp/test_comparison_live.log) <(cat $LOG_FILE)"
|