最終確認日: 2021 年 1 月 25 日(更新履歴)
連絡先: gregestren
ディスカッション: 構成可能性のロードマップ: ディスカッション
以前のロードマップ
目標
$ bazel build //:all
just works。あらゆるプロジェクトとプラットフォームに対応しています。
- ビルドにコマンドライン フラグは必要ありません。
- 各ターゲットは、正しい設定(
android_binary
が正しい NDK を使用するなど)を自動的に使用します。 - 複数のプラットフォーム向けに簡単にビルドできます。
- ビルドは、特にグラフサイズとアクション キャッシュに関して、うまくスケールします。
cquery
、Starlark
configuration
、select()
もサポートしています。
ロードマップ
日付は、問題の複雑さとデベロッパーの空き状況を Google が把握している範囲で推定したものです。2021 年は、一度に少数のプロジェクトに注力する予定です。正確な見込みを立てるため、優先度の高い作業にのみ ETA を設定します。
プラットフォーム
2021 年第 3 四半期Android ルールで新しい Platforms API を使用 進行中(#11749)
- これは、2021 年初頭の最優先事項です。
2021 年第 3 四半期ビルドで複数の実行プラットフォームをサポート 進行中(#11748)
一時停止C++ ルールで新しい platformsfall API を使用進行中(#6516)
- これは Android プラットフォームではブロックされています。これは、簡単なフラグ切り替えで有効にできます。
一時停止マルチ プラットフォーム ターゲット 未開始
- ターゲットで複数のプラットフォーム向けにビルドすることを宣言できるようにする
- お客様のリクエストによりここに記載されています
一時停止--cpu
と関連するフラグを非推奨にして削除
未開始
- これは、すべてのルールをプラットフォームに移行することで達成できる野心的な目標です。
効率性
2021試験運用版の Bazel モードでクロス プラットフォームの Java コンパイルをキャッシュに保存 進行中(#6526)
- マルチプラットフォームのビルド速度が向上
- 割り当てが不足しているため、進捗が遅い