Roadmap Kemampuan Konfigurasi Bazel 2021

Laporkan masalah Lihat sumber Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Terakhir diverifikasi: 25-01-2021 (histori pembaruan)

Kontak (POC): gregestren

Diskusikan: Roadmap konfigurasi: diskusi

Roadmap Sebelumnya

  • 2020 (dengan peninjauan akhir tahun)
  • 2019 (dengan peninjauan akhir tahun)
  • 2018

Sasaran

$ bazel build //:all langsung berfungsi, untuk project dan platform apa pun.

  • Build tidak memerlukan tanda command line.
  • Setiap target secara otomatis menggunakan setelan yang benar (seperti android_binary menggunakan NDK yang tepat).
  • Anda dapat dengan mudah mem-build untuk beberapa platform.
  • Membangun skala dengan baik, terutama terkait ukuran grafik dan penyimpanan dalam cache tindakan.

Kami juga mendukung cquery, Starlark configuration, dan select().

Roadmap

Tanggal ini merupakan perkiraan berdasarkan pemahaman terbaik kami tentang kompleksitas masalah dan ketersediaan developer. Pada tahun 2021, kami ingin lebih memfokuskan upaya pada lebih sedikit project sekaligus. Kami hanya akan menetapkan perkiraan waktu penyelesaian untuk pekerjaan yang diprioritaskan secara aktif untuk mendapatkan ekspektasi yang akurat.

Platform

K3 2021Aturan Android menggunakan platforms API SEDANG BERLANGSUNG (#11749)

  • Ini adalah prioritas utama kami untuk awal tahun 2021.

K3 2021Build mendukung beberapa platform eksekusi SEDANG BERLANGSUNG (#11748)

dijedaAturan C++ menggunakan platformsfall API SEDANG BERLANGSUNG (#6516)

  • Tindakan ini diblokir di platform Android. Kita dapat mengaktifkannya dengan membalik flag sederhana.

dijedaTarget multi-platform BELUM DIMULAI

  • Memungkinkan target mendeklarasikan bahwa target harus di-build untuk beberapa platform
  • Tercantum di sini karena permintaan pengguna

pausedMenghentikan penggunaan dan menghapus --cpu serta flag terkait BELUM DIMULAI

  • Ini adalah sasaran aspirasional yang tidak termasuk dalam migrasi semua aturan ke platform.

Efisiensi

2021Mode Bazel eksperimental menyimpan cache kompilasi Java lintas platform SEDANG BERLANGSUNG (#6526)

  • Meningkatkan kecepatan build multiplatform
  • Alokasi tidak memadai, sehingga progres lambat