Lộ trình định cấu hình Bazel 2021

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

Lần xác minh gần đây nhất: ngày 25 tháng 1 năm 2021 (nhật ký cập nhật)

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

Thảo luận: Lộ trình định cấu hình: thảo luận

Lộ trình trước đây

  • 2020 (có bài đánh giá về EOY)
  • 2019 (có bài đánh giá EOY)
  • 2018

Mục tiêu

$ bazel build //:all chỉ hoạt động, đối 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).
  • Dễ dàng xây dựng cho nhiều nền tảng.
  • Xây dựng quy mô tốt, đặc biệt là kích thước biểu đồ w.r.t và bộ nhớ đệm hành động.

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

Lộ trình

Ngày gần đúng là 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à phạm vi cung cấp của nhà phát triển. Vào năm 2021, chúng tôi dự định sẽ tập trung nhiều công sức hơn vào ít dự án cùng một lúc. Chúng tôi sẽ chỉ đặt thời gian đến dự kiến cho những công việc được ưu tiên chủ động vì lợi ích của kỳ vọng chính xác.

Cá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 mới SẮP TIẾN TRÌNH (#11749)

  • Đâ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 TẠI TIẾN TRÌNH (#11748)

đã tạm dừngCác quy tắc C++ sử dụng API nền tảng mới TÍNH NĂNG TIỀM NĂNG (#6516)

  • Tính năng này bị chặn trên các nền tảng Android. Chúng ta có thể bật chế độ này bằng cách lật cờ đơn giản.

đã tạm dừngMục tiêu đa nền tảng KHÔNG BẮT ĐẦU

  • Để mục tiêu khai báo rằng các mục tiêu đó nên được 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

pauseKhông dùng nữa và xoá --cpu và các cờ liên quan KHÔNG BẮT ĐẦU

  • Đây là một mục tiêu đầy tham vọng không áp dụng cho việc di chuyển tất cả quy tắc sang nền tảng.

Hiệu quả

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

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