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