Files
youle_app_ohos/scripts/ci.sh
T
lanterngamescnandClaude Opus 4.8 159dcf2687 M1: 桥引擎单测跑通,桥核心覆盖率 87.3%(T-M1-08 完成,R-18 处置)
- 修复 2 个测试用例(漏先触发 flushMessageQueue 注册 _fetchQueue 回调)
- 补 set_default/remove、FakeWebController、send 用例,共 15 用例全通过
- 桥核心覆盖率 87.3%(MessageCodec/Message 100%、BridgeController 83%、
  HandlerRegistry 88%)≥80% 达标;Adapter/BridgeJsLoader 系统耦合由 V1 真机覆盖
- scripts/test.sh:本地单测 + 覆盖率运行脚本(devecocli 无 test,用 DevEco hvigorw
  + 强制 DEVECO_SDK_HOME 指向自带 sdk);ci.sh 集成单测(SKIP_TESTS=1 可跳过)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 12:26:23 +08:00

32 lines
1.1 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# 平台无关 CI 校验脚本(T-M0-03)。
# 任何 CI 平台(GitHub Actions / GitLab CI / 本地)均可调用,前提是环境已装
# DevEco SDK 与 devecocliPATH 可访问),并已配置好工程依赖。
#
# 用法:
# bash scripts/ci.sh # debug 构建校验(默认)
# bash scripts/ci.sh --release # release 构建校验(需已配 release 签名)
#
# 退出码非 0 表示校验失败,可直接作为 CI gate。
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"
MODE="debug"
if [ "${1:-}" = "--release" ]; then
MODE="release"
fi
echo "==> [CI] 多模块构建校验:devecocli build --build-mode ${MODE}"
devecocli build --build-mode "${MODE}"
# 单元测试 + 覆盖率(本地单测)。devecocli 无 test 子命令,故经 DevEco hvigorw(见 test.sh)。
# 需 DevEco 环境;CI runner 无 DevEco 时设 SKIP_TESTS=1 跳过。
if [ "${SKIP_TESTS:-0}" != "1" ]; then
echo "==> [CI] 单元测试 + 覆盖率"
bash "${ROOT}/scripts/test.sh"
fi
echo "==> [CI] 校验通过 (${MODE})"