O ecossistema do Bazel tem um conjunto de regras em crescimento e evolução para oferecer suporte a linguagens e pacotes conhecidos. Um dos pontos fortes do Bazel vem da capacidade de definir novas regras que possam ser usadas por outras pessoas.
Esta página descreve as regras recomendadas, nativas e não nativas do Bazel.
Regras recomendadas
Confira uma seleção de regras recomendadas:
- Android
- C / C++
- Docker/OCI (em inglês)
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- Gerenciamento de dependências do Maven
- Objective-C
- Criação de pacotes
- Protocol Buffers
- Python
- Scala
- Shell
- Webtesting (Webdriver)
O repositório Skylib contém funções adicionais que podem ser úteis ao escrever novas regras e novas .
As regras acima foram revisadas e seguem nossas requisitos para regras recomendadas. Entre em contato com os mantenedores do respectivo conjunto de regras para saber mais sobre problemas e solicitações de recursos.
Para encontrar mais regras do Bazel, use um mecanismo de pesquisa, acesse awesomebazel.com ou pesquise no GitHub.
Regras nativas que não se aplicam a uma linguagem de programação específica
As regras nativas são enviadas com o binário do Bazel e estão sempre disponíveis no
BUILD sem uma instrução load
.
- Ações extras
- Geral
- Plataforma
- Espaço de trabalho
Regras não nativas incorporadas
Ele também incorpora regras extras escritas em Starlark. Eles podem ser carregados do
repositório externo integrado @bazel_tools
.
- Regras do repositório