專案

一般

配置概況

動作

Feature #272

進行中
SC

CI:GitHub Actions 跑 Android core 單元測試(補 T2-06a 驗證手段)

Feature #272: CI:GitHub Actions 跑 Android core 單元測試(補 T2-06a 驗證手段)

是由 Sashiba Chou約 2 個月 前加入.

狀態:
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-tests workflow 成功觸發
  • 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 啟動

沒有任何資料可供顯示

動作

匯出至 PDF Atom