CI پراکسی متغیرات کو ایک tox 4 رن تک بھیجیں
CI بلڈ مرحلے میں tox.ini دوبارہ لکھے بغیر، کمانڈ لائن override کے ذریعے tox 4 کے pass_env میں پراکسی متغیرات شامل کریں۔
ایک CI کام چیک آؤٹ شدہ tox.ini کو بدلے بغیر اپنا پراکسی ماحول tox کو بھیج سکتا ہے۔ tox 4 کی INI ترتیب کے لیے:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
+= کی شکل موجودہ pass_env فہرست میں اضافہ کرتی ہے۔ سادہ = اُس ترتیب شدہ فہرست کو بدل دیتا ہے۔ متغیرات کو tox چلانے والے ماحول میں پہلے سے موجود ہونا چاہیے؛ override نام فراہم کرتا ہے، پراکسی قدریں نہیں۔
اسی سے متعلق عارضی ماحولیاتی ان پٹ یہ ہے:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
یہ مثالیں POSIX shell quoting استعمال کرتی ہیں۔ tox pass_env ناموں کو بڑے اور چھوٹے حروف میں فرق کیے بغیر دیکھتا ہے، اس لیے منتخب نام چھوٹے حروف کی شکلوں سے بھی میل کھاتے ہیں۔
tox کی مقامی TOML ترتیب کے لیے رن ماحول کی بنیادی جدول testenv نہیں بلکہ env_run_base ہے۔ اصل ترتیب کی شکل سے میل کھانے والا راستہ استعمال کریں۔
یہ ٹیسٹ رن ماحول ترتیب دیتا ہے۔ الگ پیکیجنگ ماحول کو اپنی فارورڈنگ پالیسی کی ضرورت ہو سکتی ہے۔ اسی طرح، ڈاؤن لوڈر کے اصل ان پٹ کا موازنہ کریں؛ کلائنٹ اب بھی فیصلہ کرتا ہے کہ موصول شدہ متغیرات کی پاسداری کرے یا نہیں۔ ایک رن کا override مخزن میں CI سے مخصوص دوبارہ تحریر چھوڑنے سے بچاتا ہے، لیکن جب ہر رن کو یہ راستہ درکار ہو تو منصوبے کی مطلوبہ پالیسی کا متبادل نہیں بنتا۔