AI_UIAutomation/scripts/run-overnight-all.sh

32 lines
1.3 KiB
Bash

#!/bin/bash
# 过夜全链(无人值守,不经 Claude):
# 1) 等当前 iOS 添加跑批(run-ios-adds.sh)结束
# 2) iOS 控制用例(run-ios-controls.sh)
# 3) Android 全量 P0(run-p0-all.sh,自带 reset-except 清非白名单 + 全 P0 含控制/平台/账号)
# 启动:nohup caffeinate -dimsu bash scripts/run-overnight-all.sh > reports/overnight-chain.out 2>&1 &
set -u
cd "$(dirname "$0")/.."
log(){ echo "[$(date '+%m-%d %H:%M:%S')] $*"; }
# 1) 等 iOS 添加结束(已在另一 nohup 进程跑)
log "等待 iOS 添加跑批结束(run-ios-adds.sh)..."
while pgrep -f "run-ios-adds.sh" >/dev/null 2>&1; do sleep 60; done
log "iOS 添加跑批已结束。"
# 2) iOS 控制
log "===== iOS 控制开始 ====="
bash scripts/run-ios-controls.sh
log "===== iOS 控制结束 ====="
# 3) Android 全量 P0(等 adb 设备就绪,最多等 30min;run-p0-all 自带 reset-except)
log "等待 Android adb 设备就绪..."
for i in $(seq 1 30); do
if adb devices 2>/dev/null | grep -qE "device$"; then log " adb 设备就绪"; break; fi
log " 无 adb 设备,等待 ${i}/30 min..."; sleep 60
done
log "===== Android P0 全量开始 ====="
bash scripts/run-p0-all.sh
log "===== Android P0 全量结束 ====="
log "全链完成。报告:reports/iOSAll_*.html(iOS) + reports/*P0*.html(Android);日志 reports/ios-adds.log / ios-controls.log / p0-all.log"