regras do repositório de utilitários

As seguintes funções podem ser carregadas de @bazel_tools//tools/build_defs/repo:utils.bzl.

então

maybe(repo_rule, name, kwargs)

Função utilitária para adicionar um repositório apenas se ele ainda não estiver presente.

Isso é para implementar a macro safe_repositories.bzl documentada em https://bazel.build/rules/deploying#dependencies.

Parâmetros

repo_rule e recursos computacionais.

função de regra do repositório.

name e recursos computacionais.

nome do repositório a ser criado.

kwargs opcional.

argumentos restantes transmitidos para a função repo_rule.

parse_netrc

parse_netrc(contents, filename)

Função utilitária para analisar pelo menos um arquivo .netrc básico.

Parâmetros

contents e recursos computacionais.

entrada para o analisador.

filename opcional. O padrão é None

nome do arquivo a ser usado em mensagens de erro, se houver.

patch

patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)

Implementação de patch em um repositório já extraído.

Essa regra deve ser usada na função de implementação de uma regra de repositório. Se os parâmetros patches, patch_tool, patch_args, patch_cmds e patch_cmds_win não forem especificados, eles serão extraídos de ctx.attr.

Parâmetros

ctx e recursos computacionais.

O contexto do repositório da regra que chama essa função utilitária.

patches opcional. O padrão é None

Os arquivos de patch a serem aplicados. Lista de strings, rótulos ou caminhos.

patch_cmds opcional. O padrão é None

Comandos bash a serem executados para aplicação de patch, transmitidos um de cada vez para bash -c. Lista de strings

patch_cmds_win opcional. O padrão é None

Comandos do PowerShell a serem executados para aplicação de patch, transmitidos um de cada vez para o PowerShell /c. Lista de strings. Se o valor booleano desse parâmetro for "false", patch_cmds será usado e esse parâmetro será ignorado.

patch_tool opcional. O padrão é None

Caminho da ferramenta de patch a ser executada para aplicar patches. String.

patch_args opcional. O padrão é None

Argumentos a serem transmitidos para a ferramenta de patch. Lista de strings.

auth opcional. O padrão é None

Um dicionário opcional que especifica informações de autenticação para alguns dos URLs.

read_netrc

read_netrc(ctx, filename)

Função utilitária para analisar pelo menos um arquivo .netrc básico.

Parâmetros

ctx e recursos computacionais.

O contexto do repositório da regra que chama essa função utilitária.

filename e recursos computacionais.

o nome do arquivo .netrc a ser lido

read_user_netrc

read_user_netrc(ctx)

Lê o arquivo netrc padrão do usuário.

Parâmetros

ctx e recursos computacionais.

O contexto do repositório da regra que chama essa função utilitária.

update_attrs

update_attrs(orig, keys, override)

Função utilitária para alterar e adicionar os atributos especificados a uma determinada invocação de regra de repositório.

Isso é usado para tornar uma regra reproduzível.

Parâmetros

orig e recursos computacionais.

Dicionário de atributos definidos (explícita ou implicitamente) por uma determinada invocação de regra.

keys e recursos computacionais.

conjunto completo de atributos definidos nessa regra

override e recursos computacionais.

Dicionário de atributos para substituir ou adicionar ao orig

use_netrc

use_netrc(netrc, urls, patterns)

Calcular um dicionário de autenticação de um arquivo netrc analisado e uma lista de URLs.

Parâmetros

netrc e recursos computacionais.

um arquivo netrc já analisado em um dict, por exemplo, como obtido de read_netrc

urls e recursos computacionais.

uma lista de URLs.

patterns e recursos computacionais.

dicionário opcional de URL para padrões de autorização

workspace_and_buildfile

workspace_and_buildfile(ctx)

Função utilitária para gravar WORKSPACE e, se solicitado, um arquivo BUILD.

Essa regra deve ser usada na função de implementação de uma regra de repositório. Ele pressupõe que os parâmetros name, build_file, build_file_content, workspace_file e workspace_file_content estejam presentes em ctx.attr. Os quatro últimos podem ter o valor "None".

Parâmetros

ctx e recursos computacionais.

O contexto do repositório da regra que chama essa função utilitária.