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-குறிப்பிட்ட மறுஎழுத்தை விட்டுச் செல்வதைத் தவிர்க்கிறது, ஆனால் ஒவ்வொரு இயக்கத்திற்கும் இந்த வழி தேவைப்படும்போது திட்டத்தின் நோக்கமான கொள்கையை மாற்றாது.