Roadmap Kemampuan Konfigurasi Bazel 2021

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

Kontak: gregestren

Diskusikan: Rencana konfigurasi: diskusi

Roadmap Sebelumnya

Sasaran

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

  • Build tidak memerlukan tanda command line.
  • Setiap target otomatis menggunakan setelan yang benar (seperti android_binary menggunakan NDK yang tepat).
  • Membuat aplikasi untuk beberapa platform menjadi lebih mudah.
  • Build diskalakan dengan baik, terutama terkait ukuran grafik dan penyiapan tindakan.

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

Roadmap

Tanggal bersifat perkiraan berdasarkan pemahaman terbaik kami tentang kompleksitas masalah dan ketersediaan developer. Pada tahun 2021, kami bermaksud memfokuskan upaya lebih banyak pada lebih sedikit proyek sekaligus. Kami hanya akan menetapkan perkiraan waktu penyelesaian untuk pekerjaan yang diprioritaskan secara aktif demi memenuhi ekspektasi yang akurat.

Platform

Q3 2021Aturan Android menggunakan platforms API baru DALAM PROGRES (#11749)

  • Ini adalah prioritas utama kami untuk awal tahun 2021.

Q3 2021Build mendukung beberapa platform eksekusi DALAM PROGRES (#11748)

pausedAturan C++ menggunakan platformsfall API baru SEDANG BERLANGSUNG (#6516)

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

dijedaTarget multiplatform BELUM DIMULAI

  • Membiarkan target menyatakan bahwa target harus dibangun untuk beberapa platform
  • Dicantumkan di sini karena permintaan pengguna

dijedaMenghentikan penggunaan dan menghapus --cpu serta tanda terkait BELUM DIMULAI

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

Efisiensi

2021Mode Bazel eksperimental menyimpan dalam cache kompilasi Java lintas platform DALAM PROGRES (#6526)

  • Meningkatkan kecepatan build multiplatform
  • Kurang dialokasikan, sehingga progres lambat