Ekosistem Bazel memiliki serangkaian aturan yang terus berkembang untuk mendukung bahasa dan paket yang populer. Keunggulan Bazel berasal dari kemampuan untuk menentukan aturan baru yang dapat digunakan orang lain.
Halaman ini menjelaskan aturan Bazel yang direkomendasikan, native, dan non-native.
Aturan yang direkomendasikan
Berikut adalah pilihan aturan yang direkomendasikan:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- Pengelolaan dependensi Maven
- Tujuan-C
- Pembuatan paket
- Buffering Protokol
- Python
- Skala besar
- Shell
- Pengujian Web (Webdriver)
Repositori Skylib berisi fungsi tambahan yang dapat berguna saat menulis aturan baru dan makro baru.
Aturan di atas telah ditinjau dan mengikuti persyaratan untuk aturan yang direkomendasikan. Hubungi pengelola kumpulan aturan terkait masalah dan permintaan fitur.
Untuk menemukan aturan Bazel lainnya, gunakan mesin telusur, lihat awesomebazel.com, atau telusuri GitHub.
Aturan native yang tidak berlaku untuk bahasa pemrograman tertentu
Aturan native dikirimkan dengan biner Bazel, yang selalu tersedia di
file build tanpa pernyataan load
.
- Tindakan tambahan
- Umum
- Platform
- Ruang Kerja
Aturan non-native yang disematkan
Bazel juga menyematkan aturan tambahan yang ditulis dalam Starlark. Instance tersebut dapat dimuat dari
repositori eksternal bawaan @bazel_tools
.
- Aturan repositori