From dca926df5bca1415257beb6196d7659617427c71 Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Thu, 25 Jun 2026 08:05:18 +0800 Subject: [PATCH] =?UTF-8?q?M0:=20=E6=9E=84=E5=BB=BA/=E7=AD=BE=E5=90=8D/CI?= =?UTF-8?q?=EF=BC=88T-M0-03=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 构建:build-profile 已有 debug/release buildMode,多模块 build 通过 - 签名:本期暂不配(模拟器调试已验证可装可跑);真机/release 时由 DevEco 自动签名写入 build-profile.signingConfigs - CI:scripts/ci.sh 平台无关校验脚本(devecocli build debug/release),任何 CI 可调; 单测运行待 M1 桥引擎单测落地后启用(devecocli 当前无 test 子命令) Co-Authored-By: Claude Opus 4.8 (1M context) --- scripts/ci.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/ci.sh diff --git a/scripts/ci.sh b/scripts/ci.sh new file mode 100644 index 0000000..a5d5f08 --- /dev/null +++ b/scripts/ci.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# 平台无关 CI 校验脚本(T-M0-03)。 +# 任何 CI 平台(GitHub Actions / GitLab CI / 本地)均可调用,前提是环境已装 +# DevEco SDK 与 devecocli(PATH 可访问),并已配置好工程依赖。 +# +# 用法: +# 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 子命令;待 M1 桥引擎单测(T-M1-08, +# MessageCodec/HandlerRegistry/BridgeController ≥80% 覆盖)落地并确定运行方式 +# (hypium)后,在此启用,例如: +# echo "==> [CI] 单元测试" +# + +echo "==> [CI] 校验通过 (${MODE})"