Bazel 設定藍圖 2021 年發展藍圖

回報問題 查看原始碼 。 。 。 。 夜間7.3 。 。 7.2 。 。 7.1 。 。 7.0 。 。 6.5

上次驗證日期:2021 年 1 月 25 日 (更新記錄)

聯絡窗口: gregestren

討論: 可設定性發展藍圖:討論

上一個路線圖

目標

$ bazel build //:all 適用於所有專案和平台

  • 建構作業不需要指令列旗標。
  • 每個目標都會自動使用正確的設定,例如 android_binary 使用正確的 NDK。
  • 可為多種平台輕鬆建構應用程式。
  • 可順暢調度資源,尤其是 wr.t 圖表大小和動作快取。

我們也支援 cqueryStarlark configuration、 和 select()

發展藍圖

日期為概略值,即根據我們對問題複雜度的充分瞭解 以及開發人員的適用情形2021 年,我們的目標是將更多心力投注在 以及 AI 專案我們只會在以下項目中設定主動優先工作的預計到達時間: 做出正確的期望

平台

2021 年第 3 季Android 規則使用新平台 API 處理中 (#11749)

  • 這是 2021 年初的首要任務。

2021 年第 3 季版本支援多個執行程序 平台 處理中 (#11748)

已暫停C++ 規則會使用新的 platformsfall API 處理中 (#6516)

  • 這項設定已在 Android 平台上遭到封鎖。我們可透過簡單的旗桿翻面開啟這項功能。

暫停多平台目標 尚未開始

  • 讓指定目標宣告應針對多個平台建構應用程式
  • 此處列出基於使用者要求的原因

pause淘汰及移除--cpu和相關標記 尚未開始

  • 這是將所有規則遷移至平台的理想目標。

提高效率

2021 年實驗性 Bazel 模式快取 跨平台 Java 編譯 處理中 (#6526)

  • 改善多平台建構速度
  • 用量不足,因此進度緩慢