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.

Ähnlech Artikelen