रिलीज़ नीति

बैजल की मदद से लंबे समय तक चलने वाली सहायता (एलटीएस) की रिलीज़ का एक मॉडल तैयार किया जाता है. इसमें हर नौ महीने में एक मुख्य वर्शन रिलीज़ किया जाता है और छोटे वर्शन हर महीने रिलीज़ किए जाते हैं. इस बेज़

बैजल की रिलीज़ GitHub पर मिल सकती हैं.

रिलीज़ उम्मीदवार

बैजल के नए वर्शन के लिए रिलीज़ करने वाला कैंडिडेट आम तौर पर हर महीने की शुरुआत में बनाया जाता है. इस काम को GitHub पर रिलीज़ गड़बड़ी की मदद से ट्रैक किया जाता है. इसमें टारगेट रिलीज़ की तारीख दिखाई जाती है. साथ ही, इसे मौजूदा रिलीज़ मैनेजर को असाइन किया जाता है. रिलीज़ उम्मीदवारों को सभी Bezel यूनिट टेस्ट पास करने चाहिए और Buildkite पर टेस्ट किए गए प्रोजेक्ट में कोई अनचाहा रिग्रेशन नहीं दिखाना चाहिए.

रिलीज़ के उम्मीदवारों के बारे में bazel- वर्शन पर चर्चा की जाती है. अगले दिन, बैजल टीम, उम्मीदवारों की किसी भी रिग्रेशन से जुड़ी समुदाय की गड़बड़ी की रिपोर्ट पर नज़र रखती थी.

रिलीज़ हो रहा है

अगर कोई रिग्रेशन नहीं मिलता, तो उम्मीदवार को एक हफ़्ते के बाद आधिकारिक तौर पर छोड़ दिया जाता है. हालांकि, रिग्रेशन से रिलीज़ उम्मीदवार को रिलीज़ करने में देरी हो सकती है. अगर रिग्रेशन मिलता है, तो बैजल टीम उस रिग्रेशन को ठीक करने के लिए, रिलीज़ कैंडिडेट से जुड़े चेरी-पिक का इस्तेमाल करती है. अगर पहली रिलीज़ के बाद एक हफ़्ते के बाद लगातार दो कामकाजी दिनों में कोई रिग्रेशन नहीं मिलता है, तो उम्मीदवार को छोड़ दिया जाता है.

काटे जाने के बाद नई सुविधाएं रिलीज़ उम्मीदवार में नहीं ली जाती हैं. इसके अलावा, अगर नई सुविधा में गड़बड़ी है, तो यह सुविधा किसी रिलीज़ कैंडिडेट से वापस ली जा सकती है. रिलीज़ उम्मीदवार को काटने के बाद, सिर्फ़ उन गड़बड़ियों को ठीक किया जाता है जो रिलीज़ बिल्ड पर बहुत असर डाल सकती हैं या उन्हें तोड़ सकती हैं.

रिलीज़ सिर्फ़ उस दिन रिलीज़ होती है जिस दिन अगले दिन एक कामकाजी दिन होता है.

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

टेस्ट करना

ci.bazel.build पर चलने वाले सभी प्रोजेक्ट का एक रात का बिल्ड रन किया जाता है, जिसमें हेडिंग के ऊपर बनी बैजल बाइनरी और रिलीज़ बाइनरी का इस्तेमाल किया जाता है. नए प्रोजेक्ट की वजह से होने वाले बदलाव की जानकारी दी जाती है.

जब रिलीज़ कैंडिडेट जारी किया जाता है, तब TensorFlow जैसे दूसरे Google प्रोजेक्ट को, उनके पूरे सूट को रिलीज़ करने वाले उम्मीदवार की जांच करके जांचा जाता है. अगर आपके पास Bazel का इस्तेमाल करने वाला कोई गंभीर प्रोजेक्ट है, तो हमारा सुझाव है कि आप अपने-आप टेस्ट करने वाली प्रक्रिया बनाएं. इससे, मौजूदा रिलीज़ उम्मीदवार को ट्रैक किया जाएगा और रिग्रेशन की रिपोर्ट की जाएगी.