El ecosistema de Bazel tiene un conjunto de reglas en crecimiento y en evolución para admitir paquetes y lenguajes populares. Gran parte de la fortaleza de Bazel proviene de la capacidad de definir reglas nuevas que otros usuarios pueden usar.
En esta página, se describen las reglas recomendadas, nativas y no nativas de Bazel.
Reglas recomendadas
A continuación, se incluye una selección de reglas recomendadas:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- Administración de dependencias de Maven
- Objective‐C
- Compilación de paquetes
- Protocol Buffers
- Python
- Scala
- Carcasa
- Webtesting (conductor web)
El repositorio Skylib contiene funciones adicionales que pueden ser útiles cuando se escriben reglas y macros nuevas.
Las reglas anteriores se revisaron y cumplen con nuestros requisitos para las reglas recomendadas. Comunícate con los encargados del mantenimiento de los conjuntos de reglas respectivos respecto a los problemas y las solicitudes de funciones.
Para encontrar más reglas de Bazel, usa un motor de búsqueda, consulta awesomebazel.com o realiza una búsqueda en GitHub.
Reglas nativas que no se aplican a un lenguaje de programación específico
Las reglas nativas se envían con el objeto binario de Bazel y siempre están disponibles
en los archivos BUILD sin una instrucción load
.
- Acciones adicionales
- General
- Plataforma
- Workspace
Reglas no nativas incorporadas
Bazel también incorpora reglas adicionales escritas en Starlark. Estos se pueden cargar desde el repositorio externo integrado @bazel_tools
.
- Reglas del repositorio