InfoLingkunganLingkungan

Penyedia yang dapat ditampilkan dari aturan yang dapat dieksekusi untuk mengontrol lingkungan tempat eksekusinya dijalankan.

Anggota

lingkungan

dict RunEnvironmentInfo.environment

Peta kunci dan nilai string yang merepresentasikan variabel lingkungan dan nilainya. Ini akan tersedia saat target yang menampilkan penyedia ini dieksekusi, baik sebagai pengujian maupun melalui perintah run.

inherited_environment

List RunEnvironmentInfo.inherited_environment

Urutan nama variabel lingkungan. Variabel ini tersedia dengan nilai saat ini yang diambil dari lingkungan shell saat target yang menampilkan penyedia ini dieksekusi, baik sebagai pengujian maupun melalui perintah run. Jika variabel ada di environment dan inherited_environment, nilai yang diwarisi dari lingkungan shell akan diprioritaskan jika ditetapkan. Hal ini paling berguna untuk aturan pengujian, yang berjalan dengan lingkungan hermetik di bawah bazel test dan dapat menggunakan mekanisme ini untuk menyertakan variabel dari lingkungan luar secara non-hermetik. Sebaliknya, bazel run sudah meneruskan lingkungan luar. Namun, perhatikan bahwa pengujian yang seharusnya hermetik dapat secara mengejutkan meng-hardcode dependensi non-hermetik pada lingkungan, dan hal ini bahkan dapat secara tidak sengaja mengekspos informasi sensitif. Sebaiknya tetapkan lingkungan pengujian secara eksplisit dengan tanda --test_env, dan bahkan lebih baik hindari penggunaan tanda ini dan isi lingkungan secara eksplisit.