Archivos WORKSPACE

Informar un problema Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Métodos disponibles en archivos WORKSPACE.

Miembros

vincular

None bind(name, actual=None)

OBSOLETO: Consulta Consider removing bind para ver un análisis detallado de sus problemas y alternativas. bind() no estará disponible en Bzlmod.

Le asigna un alias a un destino en el paquete //external.

Parámetros

Parámetro Descripción
name string; obligatorio
La etiqueta en "//external" que se usará como nombre de alias
actual cadena o None; el valor predeterminado es None
La etiqueta real que se usará como alias

register_execution_platforms

None register_execution_platforms(*platform_labels)

Especifica las plataformas de ejecución ya definidas que se registrarán. Deben ser patrones de destino absolutos (es decir, que comiencen con @ o //). Consulta la resolución de la cadena de herramientas para obtener más información. Los patrones que se expanden a varios destinos, como :all, se registrarán en orden lexicográfico por nombre.

Parámetros

Parámetro Descripción
platform_labels sequence de strings; obligatorio
Son los patrones de destino que se registrarán.

register_toolchains

None register_toolchains(*toolchain_labels)

Especifica las cadenas de herramientas ya definidas que se registrarán. Deben ser patrones de destino absolutos (es decir, que comiencen con @ o //). Consulta la resolución de la cadena de herramientas para obtener más información. Los patrones que se expanden a varios destinos, como :all, se registrarán en orden lexicográfico por nombre de destino (no por el nombre de la implementación de la cadena de herramientas).

Parámetros

Parámetro Descripción
toolchain_labels sequence de strings; obligatorio
Son los patrones de destino que se registrarán.

lugar de trabajo

None workspace(name)

Esta función solo se puede usar en un archivo WORKSPACE y debe declararse antes que todas las demás funciones del archivo WORKSPACE. Cada archivo WORKSPACE debe tener una función workspace.

Establece el nombre de este espacio de trabajo. Los nombres de los espacios de trabajo deben ser una descripción del proyecto al estilo de un paquete de Java, con guiones bajos como separadores, p.ej., github.com/bazelbuild/bazel debería usar com_github_bazelbuild_bazel.

Este nombre se usa para el directorio en el que se almacenan los archivos ejecutables del repositorio. Por ejemplo, si hay un archivo ejecutable foo/bar en el repositorio local y el archivo WORKSPACE contiene workspace(name = 'baz'), el archivo ejecutable estará disponible en mytarget.runfiles/baz/foo/bar. Si no se especifica un nombre de espacio de trabajo, el archivo ejecutable se vinculará simbólicamente a bar.runfiles/foo/bar.

Los nombres de las reglas de repositorio remoto deben ser nombres de espacios de trabajo válidos. Por ejemplo, podrías tener maven_jar(name = 'foo'), pero no maven_jar(name = 'foo%bar'), ya que Bazel intentaría escribir un archivo WORKSPACE para el maven_jar que contiene workspace(name = 'foo%bar').

Parámetros

Parámetro Descripción
name string; obligatorio
el nombre del espacio de trabajo. Los nombres deben comenzar con una letra y solo pueden contener letras, números, guiones bajos, guiones y puntos.