ഒരു 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-നിർദ്ദിഷ്ട പുനരെഴുത്ത് അവശേഷിപ്പിക്കുന്നത് ഒഴിവാക്കുന്നു, പക്ഷേ ഓരോ റണ്ണിനും ഈ വഴി ആവശ്യമുള്ളപ്പോൾ പ്രോജക്റ്റിന്റെ ഉദ്ദേശിച്ച നയത്തെ മാറ്റിസ്ഥാപിക്കുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ