Información del entorno de ejecución
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Es un proveedor que se puede devolver desde reglas ejecutables para controlar el entorno en el que se ejecuta su ejecutable.
Miembros
entorno
dict RunEnvironmentInfo.environment
Es un mapa de claves y valores de cadena que representan variables de entorno y sus valores. Estarán disponibles cuando se ejecute el destino que devuelve este proveedor, ya sea como prueba o a través del comando run.
inherited_environment
List RunEnvironmentInfo.inherited_environment
Es una secuencia de nombres de variables de entorno. Estas variables están disponibles con su valor actual tomado del entorno de shell cuando se ejecuta el destino que devuelve este proveedor, ya sea como prueba o a través del comando run. Si una variable se incluye en
environment
y
inherited_environment
, el valor heredado del entorno de shell tendrá prioridad si se establece. Esto es más útil para las reglas de prueba, que se ejecutan con un entorno hermético en
bazel test
y pueden usar este mecanismo para incluir de forma no hermética una variable del entorno externo. Por el contrario,
bazel run
ya reenvía el entorno externo. Sin embargo, ten en cuenta que puede ser sorprendente que una prueba hermética codifique de forma rígida una dependencia no hermética del entorno, y que esto incluso puede exponer accidentalmente información sensible. Es preferible configurar el entorno de prueba de forma explícita con la marca
--test_env
y, aun así, es mejor evitar usar esta marca y, en su lugar, completar el entorno de forma explícita.