El ecosistema de Bazel tiene un conjunto de reglas en constante crecimiento y evolución para admitir lenguajes y paquetes populares. Gran parte de su fortaleza proviene de la capacidad de definir reglas nuevas que pueden usar otras personas.
En esta página, se describen las reglas de Bazel recomendadas, nativas y no nativas.
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
- Creación de paquetes
- Protocol Buffers
- Python
- Scala
- Carcasa
- Webtesting (Webdriver)
El repositorio Skylib contiene funciones adicionales que pueden ser útiles cuando escribes reglas y macros nuevas.
Se revisaron las reglas anteriores y cumplen con nuestros requisitos para las reglas recomendadas. Comunícate con los encargados de mantenimiento del conjunto de reglas respectivos si tienes problemas y solicitudes de funciones.
Para encontrar más reglas de Bazel, usa un motor de búsqueda, consulta awesomebazel.com o busca 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
archivos BUILD sin una declaración load
.
- Acciones adicionales
- General
- Plataforma
- Workspace
Reglas no nativas incorporadas
Bazel también incorpora reglas adicionales escritas en Starlark. Se pueden cargar desde el repositorio externo integrado de @bazel_tools
.
- Reglas del repositorio