run_local_base.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. set -euo pipefail
  3. # 本地一键 Base(单元测试矩阵)。
  4. # 用途:直接调用 scripts/ci/runBaseCoverage.sh,免去手工拼参数。
  5. # 默认值:
  6. # UNIT_MODE=full(8 组配置全覆盖)
  7. # UNIT_SKIP_COV=1(跳过覆盖率,提速)
  8. # UNIT_STOP_ON_FAIL=1(首个失败立即退出)
  9. # XMAKE_FORCE_CLEAN=0(增量配置,减少重编译)
  10. # 以上参数都可用同名环境变量临时覆盖。
  11. scriptDir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  12. cd "${scriptDir}"
  13. unitMode="${UNIT_MODE:-full}"
  14. unitSkipCov="${UNIT_SKIP_COV:-1}"
  15. unitStopOnFail="${UNIT_STOP_ON_FAIL:-1}"
  16. xmakeForceClean="${XMAKE_FORCE_CLEAN:-0}"
  17. echo "===================================================="
  18. echo "本地 Base 启动(单元测试矩阵)"
  19. echo " - UNIT_MODE=${unitMode}"
  20. echo " - UNIT_SKIP_COV=${unitSkipCov}"
  21. echo " - UNIT_STOP_ON_FAIL=${unitStopOnFail}"
  22. echo " - XMAKE_FORCE_CLEAN=${xmakeForceClean}"
  23. echo "===================================================="
  24. UNIT_MODE="${unitMode}" \
  25. UNIT_SKIP_COV="${unitSkipCov}" \
  26. UNIT_STOP_ON_FAIL="${unitStopOnFail}" \
  27. XMAKE_FORCE_CLEAN="${xmakeForceClean}" \
  28. bash ./scripts/ci/runBaseCoverage.sh