Bazel の構成に関する 2021 年のロードマップ

問題を報告する ソースを表示 Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

最終確認日: 2021 年 1 月 25 日更新履歴

連絡先: gregestren

ディスカッション: 構成可能性のロードマップ: ディスカッション

以前のロードマップ

目標

$ bazel build //:all just works。あらゆるプロジェクトとプラットフォームに対応しています。

  • ビルドにコマンドライン フラグは必要ありません。
  • 各ターゲットは、正しい設定(android_binary が正しい NDK を使用するなど)を自動的に使用します。
  • 複数のプラットフォーム向けに簡単にビルドできます。
  • ビルドは、特にグラフサイズとアクション キャッシュに関して、うまくスケールします。

cqueryStarlark configurationselect() もサポートしています。

ロードマップ

日付は、問題の複雑さとデベロッパーの空き状況を Google が把握している範囲で推定したものです。2021 年は、一度に少数のプロジェクトに注力する予定です。正確な見込みを立てるため、優先度の高い作業にのみ ETA を設定します。

プラットフォーム

2021 年第 3 四半期Android ルールで新しい Platforms API を使用 進行中#11749

  • これは、2021 年初頭の最優先事項です。

2021 年第 3 四半期ビルドで複数の実行プラットフォームをサポート 進行中#11748

一時停止C++ ルールで新しい platformsfall API を使用進行中#6516

  • これは Android プラットフォームではブロックされています。これは、簡単なフラグ切り替えで有効にできます。

一時停止マルチ プラットフォーム ターゲット 未開始

  • ターゲットで複数のプラットフォーム向けにビルドすることを宣言できるようにする
  • お客様のリクエストによりここに記載されています

一時停止--cpu と関連するフラグを非推奨にして削除 未開始

  • これは、すべてのルールをプラットフォームに移行することで達成できる野心的な目標です。

効率性

2021試験運用版の Bazel モードでクロス プラットフォームの Java コンパイルをキャッシュに保存 進行中#6526

  • マルチプラットフォームのビルド速度が向上
  • 割り当てが不足しているため、進捗が遅い