Informações do ambiente

Um provedor que pode ser retornado de regras executáveis para controlar o ambiente em que o executável é executado.

Membros

ambiente

dict RunEnvironmentInfo.environment

Um mapa de chaves e valores de string que representam variáveis de ambiente e os valores delas. Esses valores serão disponibilizados quando o destino que retorna esse provedor for executado, seja como um teste ou pelo comando "run".

inherited_environment

List RunEnvironmentInfo.inherited_environment

Uma sequência de nomes de variáveis de ambiente. Essas variáveis são disponibilizadas com o valor atual extraído do ambiente shell quando o destino que retorna esse provedor é executado, seja como um teste ou pelo comando "run". Se uma variável estiver contida em environment e inherited_environment, o valor herdado do ambiente shell terá precedência se definido. Isso é mais útil para regras de teste, que são executadas com um ambiente hermético em bazel test e podem usar esse mecanismo para incluir uma variável do ambiente externo de forma não hermética. Por outro lado, o bazel run já encaminha o ambiente externo. No entanto, pode ser surpreendente para um teste hermético codificar uma dependência não hermética no ambiente, e isso pode até expor informações confidenciais acidentalmente. É melhor definir o ambiente de teste explicitamente com a flag --test_env e, mesmo assim, evitar o uso dessa flag e preencher o ambiente explicitamente.