Lộ trình về khả năng thiết lập Bazel năm 2021

Báo cáo sự cố Xem nguồn

Lần xác minh gần đây nhất: 25/01/2021 (nhật ký cập nhật)

Đầu mối liên hệ: gregestren

Thảo luận: Lộ trình về khả năng định cấu hình: thảo luận

Lộ trình trước đó

Mục tiêu

$ bazel build //:all chỉ hoạt động, phù hợp với mọi dự án và nền tảng.

  • Bản dựng không yêu cầu cờ dòng lệnh.
  • Mỗi mục tiêu tự động sử dụng đúng chế độ cài đặt (chẳng hạn như android_binary sử dụng đúng NDK).
  • Bạn có thể dễ dàng tạo ứng dụng cho nhiều nền tảng.
  • Xây dựng tỷ lệ tốt, đặc biệt là kích thước biểu đồ và việc lưu hành động vào bộ nhớ đệm.

Chúng tôi cũng hỗ trợ cquery, Starlark configurationselect().

Lộ trình

Ngày chỉ mang tính tương đối dựa trên hiểu biết tốt nhất của chúng tôi về độ phức tạp của vấn đề và khả năng đáp ứng khả năng đáp ứng của nhà phát triển. Năm 2021, chúng tôi dự định cùng lúc tập trung nhiều nỗ lực hơn vào ít dự án hơn. Chúng tôi sẽ chỉ đặt ETA cho các công việc được ưu tiên chủ động vì lợi ích của kỳ vọng chính xác.

Nền tảng

Quý 3 năm 2021Các quy tắc của Android sử dụng API nền tảng TRONG TIẾN TRÌNH (#11749) mới

  • Đây là ưu tiên chính của chúng tôi cho đầu năm 2021.

Quý 3 năm 2021Các bản dựng hỗ trợ nhiều nền tảng thực thi TRONG TIẾN TRÌNH (#11748)

bị tạm dừngCác quy tắc C++ sử dụng API nền tảng TRONG TIẾN TRÌNH (#6516) mới

  • 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 một thao tác lật cờ đơn giản.

bị tạm dừngMục tiêu trên nhiều nền tảng KHÔNG BẮT ĐẦU

  • Cho phép các mục tiêu khai báo rằng chúng nên tạo 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 cũng như các cờ liên quan KHÔNG BẮT ĐẦU

  • Đây là mục tiêu kỳ vọng mà có thể thực hiện trên cơ sở di chuyển tất cả quy tắc sang nền tảng.

Hiệu quả

2021Chế độ Bazel thử nghiệm sẽ lưu vào bộ nhớ đệm biên dịch Java nhiều nền tảng TRONG TIẾN TRÌNH (#6526)

  • Cải thiện tốc độ tạo bản dựng đa nền tảng
  • Phân bổ thiếu, nên tiến trình bị chậm