提供非核心程式碼

促進團隊為貿易專案貢獻非核心 src 的團隊 審查流程的完整擁有權,系統已建立下列專案 對所有團隊開放 +2 權限讓核心貿易團隊不再受害 免除了所有與核心架構無關的程式碼審查負擔之外 讓其他團隊可以在審查週期中更快疊代。

非核心 src 定義為交易聯盟不需要的程式碼 保持運作 (例如自訂測試、設定、特定測試) 公用程式)。

重要事項:非核心的 src 不應擴充核心交易聯盟類別。 這會影響日後的重構/清理。如果不確定您的代碼是否 屬於核心或 Contrib,請聯絡 android-tradefed@ 以釐清狀況。 核心貿易團隊很樂意提供功能建議,並收到您所提出的功能要求。

舉例來說,核心貿易聯盟類別是 com.google.android.tradefed.build 套件,例如: com.google.android.tradefed.build.LaunchControlProvider

同樣地,如果您不確定何謂核心指標,也歡迎與我們聯絡。 將類別設為 android-tradefed@

[TOC]

Contrib 專案路徑

這些專家專案適合哪些對象?

如果您目前從事商業聯盟專案撰寫測試/測試工作 公用程式/設定,這些專案均已為您建立。

Contrib 專案中的程式碼審查

Contrib 專案的目標是讓你在換購過程中進行開發作業 而不必審查核心團隊 (android-tradefed@)。我們預期 或熟悉您的情境,然後負責審查 您的 CL

如果停滯或需要協助,歡迎隨時與 android-tradefed@ 聯絡 但在某個特定情況下執行程式碼審查時,請不要預設仰賴這項功能 。在審查程式碼期間,交易團隊沒有服務等級目標。

該如何開始設計這些專案?

這些主體已新增至下列分支版本資訊清單,並已隸屬於 如果在主要平台結帳系統中沒有看到專案 您即將取得存放區同步權限,因此無法提供內容

  • 主要
  • 交換
  • oc-dev
  • oc-dev-plus-aosp
  • nyc-mr2-dev-plus-aosp
  • Main-daydream-dev
  • 主獨立廠商
  • Wear-main

開發和測試

使用率應與其他平台相同 安裝於 Android 存放區中:

  • 遵守 Android 格式規範
  • 程式碼會經過測試,並在測試時提交
  • 設計貼心且合理

如何在本機 Contrib 中測試本機測試?

Android 開放原始碼計劃

答案是,Contrib 的單元測試就在 平台/工具/tradefederation/contrib/tests/src/ 以及單元測試 com.android.tradefed.prodtests.UnitTests 加入預先提交和本機測試指令碼中

午餐後分配當地指令碼:

tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh

更新建構規則以更新 Contrib 專案

建構規則 (makefiles) 位於專屬的 build/ 資料夾中,並由 有 OWNERS 個檔案會禁止您在未額外審查的情況下修改這些檔案 。這是 Contrib 專案的唯一限制。

我們需要這項審查,確保沒有未預期的依附元件加入 您完全不知從何著手,或是缺乏核心團隊的共識。 如果確實需要新增依附元件,請聯絡 android-tradefed@想瞭解您的用途並給予建議。