Lần gần đây nhất xác minh: 25/1/2021 (nhật ký cập nhật)
Điểm liên hệ: gregestren
Thảo luận về: Configurability roadmap: discussion
Lộ trình trước
Mục tiêu
$ bazel build //:all just works, cho mọi dự án và mọi nền tảng.
- Bản dựng không yêu cầu cờ hiệu dòng lệnh.
- Mỗi mục tiêu tự động sử dụng các chế độ cài đặt chính xác (chẳng hạn như
android_binarysử dụng NDK phù hợp). - Bạn có thể dễ dàng tạo bản dựng cho nhiều nền tảng.
- Bản dựng có khả năng mở rộng tốt, đặc biệt là đối với kích thước biểu đồ và bộ nhớ đệm hành động.
Chúng tôi cũng hỗ trợ
cquery, Starlark
configuration,
và
select().
Lộ trình
Ngày là ngày gần đúng dựa trên hiểu biết tốt nhất của chúng tôi về mức độ phức tạp của vấn đề và khả năng của nhà phát triển. Trong năm 2021, chúng tôi dự định tập trung nhiều hơn vào ít dự án hơn cùng một lúc. Chúng tôi sẽ chỉ đặt thời gian đến dự kiến (ETA) cho công việc được ưu tiên tích cực để đảm bảo kỳ vọng chính xác trong mục đích.
Nền tảng
Quý 3 năm 2021Các quy tắc của Android sử dụng API newplatforms ĐANG TIẾN HÀNH (#11749)
- Đây là ưu tiên chính của chúng tôi cho đầu năm 2021.
Quý 3 năm 2021Bản dựng hỗ trợ nhiều nền tảng thực thi ĐANG TIẾN HÀNH (#11748)
đã tạm dừngCác quy tắc C++ sử dụng API new platformsfall ĐANG TIẾN HÀNH (#6516)
- Hành động này bị chặn trên các nền tảng Android. Chúng ta có thể bật tính năng này bằng cách lật cờ đơn giản.
đã tạm dừngMục tiêu đa nền tảng CHƯA BẮT ĐẦU
- Cho phép các mục tiêu khai báo rằng chúng nên tạo bản dựng cho nhiều nền tảng
- Được liệt kê ở đây do yêu cầu của người dùng
đã tạm dừngNgừng sử dụng và xoá --cpu và các cờ liên quan
CHƯA BẮT ĐẦU
- Đây là một mục tiêu đầy tham vọng nằm ngoài việc di chuyển tất cả các quy tắc sang nền tảng.
Hiệu quả
Năm 2021Một chế độ Bazel thử nghiệm lưu vào bộ nhớ đệm quá trình biên dịch Java đa nền tảng ĐANG TIẾNHÀNH (#6526)
- Cải thiện tốc độ tạo bản dựng đa nền tảng
- Phân bổ không đủ, vì vậy tiến trình chậm