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-ਖਾਸ ਮੁੜ-ਲਿਖਤ ਛੱਡਣ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ, ਪਰ ਹਰ ਰਨ ਨੂੰ ਇਸ ਮਾਰਗ ਦੀ ਲੋੜ ਹੋਣ 'ਤੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਇੱਛਤ ਨੀਤੀ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦਾ।