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

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

सदस्य

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 पर ':' होता है.

is_tool_configuration

bool configuration.is_tool_configuration()

टूल (exec) कॉन्फ़िगरेशन में बिल्ड करने पर, 'सही है' वैल्यू मिलती है.

short_id

string configuration.short_id

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

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

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

    test_env

    dict configuration.test_env

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