regras do repositório de utilitários

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

talvez

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 de repositório.

name e recursos computacionais.

nome do repositório a ser criado.

kwargs opcional.

argumentos restantes que são 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 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 então eles serão extraídos de ctx.attr.

Parâmetros

ctx e recursos computacionais.

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

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 powershell /c. Lista de strings. Se o valor booleano desse parâmetro for falso, 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 de repositório que chama essa função de utilitário função.

filename e recursos computacionais.

o nome do arquivo .netrc a ser lido

read_user_netrc

read_user_netrc(ctx)

Leia o arquivo netrc padrão do usuário.

Parâmetros

ctx e recursos computacionais.

O contexto do repositório da regra de repositório 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 a serem substituídos ou adicionados 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 para um dicionário, 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 o WORKSPACE e, se solicitado, um arquivo BUILD.

Essa regra deve ser usada na função de implementação de uma regra de repositório. Ela 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 possivelmente com o valor None.

Parâmetros

ctx e recursos computacionais.

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