reglas de repositorio local

Informar un problema Ver fuente Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Las siguientes funciones se pueden cargar desde @bazel_tools//tools/build_defs/repo:local.bzl.

Son reglas para que los directorios del sistema de archivos local estén disponibles como repositorios.

Configuración

Para usar estas reglas en una extensión de módulo, cárgalas en tu archivo .bzl y, luego, llámalas desde la función de implementación de tu extensión. Por ejemplo, para usar local_repository:

load("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")

def _my_extension_impl(mctx):
  local_repository(name = "foo", path = "foo")

my_extension = module_extension(implementation = _my_extension_impl)

Como alternativa, puedes llamar directamente a estas reglas de repositorio en tu archivo MODULE.bazel con use_repo_rule:

local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
local_repository(name = "foo", path = "foo")

local_repository

load("@bazel//tools/build_defs/repo:local.bzl", "local_repository")

local_repository(name, path)

Hace que un directorio local que ya contiene archivos de Bazel esté disponible como repo. Este directorio ya debería contener archivos BUILD de Bazel y un archivo de límite del repo. Si no contiene estos archivos, considera usar new_local_repository.

ATRIBUTOS

name Nombre: Obligatorio

Es un nombre único para este repositorio.

path Cadena; obligatorio

Ruta de acceso al directorio que se pondrá a disposición como repo. La ruta de acceso puede ser absoluta o relativa a la raíz del espacio de trabajo.

new_local_repository

load("@bazel//tools/build_defs/repo:local.bzl", "new_local_repository")

new_local_repository(name, build_file, build_file_content, path)

Crea un directorio local que no contiene archivos de Bazel disponibles como un repo. Este directorio no necesita contener archivos BUILD de Bazel ni un archivo de límite del repo, ya que esta regla del repo los creará. Si el directorio ya contiene archivos de Bazel, considera usar local_repository en su lugar.

ATRIBUTOS

name Nombre: Obligatorio

Es un nombre único para este repositorio.

build_file Etiqueta: Opcional

Es un archivo para usar como archivo BUILD para este repo. Se debe especificar exactamente uno de los campos "build_file" y "build_file_content". No es necesario que el archivo al que se dirige esta etiqueta se llame BUILD, pero puede hacerlo. Un nombre como "BUILD.nombre-repo-nuevo" podría funcionar bien para distinguirlo de los archivos BUILD reales.

build_file_content Cadena; opcional

Es el contenido del archivo BUILD que se creará para este repo. Se debe especificar exactamente uno de los campos "build_file" y "build_file_content".

path Cadena; obligatorio

Ruta de acceso al directorio que se pondrá a disposición como repo. La ruta de acceso puede ser absoluta o relativa a la raíz del espacio de trabajo.