Files
trading_bot_v4/cluster/deploy_v11_test.sh
2025-12-06 19:18:37 +00:00

67 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
# V11 Test Sweep - Quick Deployment Script
# Syncs files to EPYC cluster and verifies setup
set -e
echo "================================================================"
echo "V11 TEST SWEEP - DEPLOYMENT TO EPYC CLUSTER"
echo "================================================================"
echo ""
# Configuration
WORKER1_HOST="root@10.10.254.106"
WORKER1_WORKSPACE="/home/comprehensive_sweep"
LOCAL_CLUSTER="cluster"
LOCAL_BACKTESTER="backtester"
echo "📦 Step 1: Sync cluster scripts to Worker 1..."
rsync -avz --progress \
--exclude '.venv' \
--exclude '__pycache__' \
--exclude '*.pyc' \
--exclude 'exploration.db' \
--exclude '*.log' \
--exclude '*_results' \
${LOCAL_CLUSTER}/v11_test_coordinator.py \
${LOCAL_CLUSTER}/v11_test_worker.py \
${LOCAL_CLUSTER}/run_v11_test_sweep.sh \
${LOCAL_CLUSTER}/V11_TEST_SWEEP_README.md \
${WORKER1_HOST}:${WORKER1_WORKSPACE}/
echo ""
echo "📦 Step 2: Sync v11 indicator to Worker 1..."
rsync -avz --progress \
--exclude '__pycache__' \
--exclude '*.pyc' \
${LOCAL_BACKTESTER}/v11_moneyline_all_filters.py \
${WORKER1_HOST}:${WORKER1_WORKSPACE}/backtester/
echo ""
echo "📦 Step 3: Verify math_utils exists on Worker 1..."
ssh ${WORKER1_HOST} "test -f ${WORKER1_WORKSPACE}/backtester/math_utils.py && echo '✓ math_utils.py found' || echo '✗ math_utils.py missing!'"
echo ""
echo "📦 Step 4: Verify data file exists on Worker 1..."
ssh ${WORKER1_HOST} "test -f ${WORKER1_WORKSPACE}/data/solusdt_5m.csv && echo '✓ data/solusdt_5m.csv found' || echo '✗ data/solusdt_5m.csv missing!'"
echo ""
echo "📦 Step 5: Make scripts executable on Worker 1..."
ssh ${WORKER1_HOST} "chmod +x ${WORKER1_WORKSPACE}/run_v11_test_sweep.sh ${WORKER1_WORKSPACE}/v11_test_coordinator.py ${WORKER1_WORKSPACE}/v11_test_worker.py"
echo ""
echo "================================================================"
echo "✅ DEPLOYMENT COMPLETE"
echo "================================================================"
echo ""
echo "To start test sweep, run:"
echo " ssh ${WORKER1_HOST}"
echo " cd ${WORKER1_WORKSPACE}"
echo " bash run_v11_test_sweep.sh"
echo ""
echo "To monitor progress:"
echo " tail -f ${WORKER1_WORKSPACE}/coordinator_v11_test.log"
echo ""
echo "Expected runtime: 6-25 minutes"
echo "================================================================"