Información del entorno de ejecución

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.