कॉन्फ़िगरेशन

इस ऑब्जेक्ट में, उस एनवायरमेंट के बारे में जानकारी होती है जिसमें बिल्ड चल रहा है. कॉन्फ़िगरेशन के सामान्य सिद्धांत के बारे में ज़्यादा जानने के लिए, नियमों का पेज देखें.

सदस्य

coverage_enabled

bool configuration.coverage_enabled

यह बूलियन बताता है कि इस रन के लिए कोड कवरेज चालू है या नहीं. ध्यान दें कि इससे यह पता नहीं चलता कि कोड कवरेज डेटा कलेक्शन के लिए, किसी खास नियम को लागू किया जाना चाहिए या नहीं. इसके लिए, ctx.coverage_instrumented फ़ंक्शन देखें.

default_shell_env

dict configuration.default_shell_env

यह डिक्शनरी, स्टैटिक लोकल शेल एनवायरमेंट को दिखाती है. यह वैरिएबल को उनकी वैल्यू (स्ट्रिंग) पर मैप करता है.

host_path_separator

string configuration.host_path_separator

यह PATH एनवायरमेंट वैरिएबल के लिए सेपरेटर दिखाता है. Unix पर यह ':' होता है.

short_id

string configuration.short_id

यह कॉन्फ़िगरेशन के लिए एक छोटा आइडेंटिफ़ायर होता है. इसे config और query सब-कमांड समझती हैं.

इसका इस्तेमाल, एक ही टारगेट के लिए अलग-अलग कॉन्फ़िगरेशन के बीच अंतर करने के लिए किया जाता है. इससे लोगों को समझने और टूल इस्तेमाल करने में आसानी होती है. उदाहरण के लिए, आईडीई में इस्तेमाल किया जाने वाला कोई पहलू. इन बातों का ध्यान रखें:

  • पैच रिलीज़ के साथ-साथ, Bazel के अलग-अलग वर्शन के लिए वैल्यू अलग-अलग हो सकती है.
  • इस वैल्यू में, हर फ़्लैग की वैल्यू को कोड में बदला जाता है. इसमें वे फ़्लैग भी शामिल होते हैं जो मौजूदा टारगेट के लिए काम के नहीं होते. इस वजह से, कैश मेमोरी ज़्यादा बार अमान्य हो सकती है.

    test_env

    dict configuration.test_env

    यह एक डिक्शनरी होती है. इसमें उपयोगकर्ता की ओर से तय किए गए टेस्ट एनवायरमेंट वैरिएबल और उनकी वैल्यू होती हैं. इन्हें --test_env विकल्पों के ज़रिए सेट किया जाता है. इसका इस्तेमाल न करें! यह पूरा एनवायरमेंट नहीं है!