CI-Proxy-Variabelen un engem tox 4-Laf iwwerginn
Füüg Proxy-Variabelen dem tox 4 senger pass_env bäi, iwwer en Kommandozeilen-Override, ouni tox.ini an engem CI-Bau-Schrëtt ëmzeschreiwen.
En CI-Job kann seng Proxy-Ëmwelt an tox ginn, ouni déi ausgecheckte tox.ini ze änneren. Fir dem tox 4 seng INI-Konfiguratioun:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
D'Form += füügt der bestoender pass_env-Lëscht bäi. En einfacht = ersetzt déi konfiguréiert Lëscht. D'Variabelen mussen schonn an der Ëmwelt existéieren, déi tox start; den Override gëtt Nimm, net Proxy-Wäerter.
Den entspriechenden temporären Ëmwelt-Input ass:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
Dës Beispiller benotzen POSIX-Shell-Quoting. tox behandelt d'pass_env-Nimm ouni Ënnerscheed tëscht groussen a klengen Buschstaben, also passen déi gewielten Nimm och zu de kleng-Buschstaben-Varianten.
Fir dem tox seng natierlech TOML-Konfiguratioun ass d'Basisdësch vun der Lafëmwelt env_run_base an net testenv. Benotz de Wee, dee mam tatsächlechen Konfiguratiounsformat iwwereneenstemmt.
Dëst konfiguréiert Test-Lafëmwelten. Eng separat Packaging-Ëmwelt kann eng eegen Ëmleedungspolitik brauchen. Genee esou, vergläich d'tatsächlech Inpute vum Downloader; de Client entscheet nach ëmmer, ob hien d'Variabelen, déi hie kritt, respektéiert. En Override fir een Laf verhënnert, datt eng CI-spezifesch Ëmschreifung am Repository bleift, ersetzt awer net déi virgesinn Projetspolitik, wann all Laf dee Wee brauch.