動作
Feature #272
進行中
SC
CI:GitHub Actions 跑 Android core 單元測試(補 T2-06a 驗證手段)
Feature #272:
CI:GitHub Actions 跑 Android core 單元測試(補 T2-06a 驗證手段)
狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-06-08
完成日期:
完成比例:
0%
預估工時:
概述
CI:GitHub Actions 跑 Android core 單元測試¶
背景¶
T2-06a(Feature #270)交付了 android/core 的 53 個 CRDT/HLC 單元測試,但本機與 Windows host 皆無 JDK,測試從未實際編譯執行。PoC 的驗收核心正是這些測試,缺實跑手段等於 T2-06a 一直掛「未驗證」。本票加入 CI 自動驗證,補上此缺口。
變更內容¶
新增 .github/workflows/android-core-tests.yml:
-
觸發:push / PR 且觸及
android/**或本 workflow 檔 - 環境:ubuntu-latest + JDK 17(temurin)+ Gradle 8.7
-
執行:
gradle :core:test --no-daemon(working-directory:android) -
產物:always 上傳
core/build/reports/tests/test/測試報告 -
設計註:repo 目前未含
gradle-wrapper.jar(二進位無法由 agent 生成),故用gradle/actions/setup-gradle指定 gradle 版本後以gradle執行,而非./gradlew
驗收標準¶
-
push 後 GitHub Actions
android-core-testsworkflow 成功觸發 -
CI 完成
:core:test( 首跑很可能紅——53 測試從未編譯過,可能有編譯錯誤或斷言失敗;紅則回頭修 T2-06a 程式碼,這正是 CI 的價值) - 測試報告 artifact 可下載檢視
後續¶
- 若 CI 抓到 T2-06a 問題 → 修正後再跑(對應 task「JDK 環境驗證 :core:test」)
- 本機開發者 clone 後
./gradlew仍會因缺 wrapper jar 失敗 → 需有 gradle 環境補gradle wrapper生成 jar(獨立小任務) - 下一段 T2-06b(Room 持久化)建議 fresh session 啟動
沒有任何資料可供顯示
動作