Заданне CI можа перадаць асяроддзе праксі ў tox, не змяняючы вычэк-аўтнуты tox.ini. Для INI-канфігурацыі tox 4:

tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py

Форма += дадае да існуючага спісу pass_env. Звычайнае = замяняе гэты настроены спіс. Зменныя павінны ўжо існаваць у асяроддзі, якое запускае tox; пераазначэнне дае імёны, а не значэнні праксі.

Адпаведны часовы ўвод асяроддзя:

TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py

Гэтыя прыклады выкарыстоўваюць POSIX shell quoting. tox апрацоўвае імёны pass_env без уліку рэгістру, таму выбраныя імёны супадаюць і з варыянтамі ў ніжнім рэгістры.

Для ўласнай TOML-канфігурацыі tox базавая табліца асяроддзя запуску — env_run_base, а не testenv. Выкарыстоўвайце шлях, які адпавядае фактычнаму фармату канфігурацыі.

Гэта наладжвае асяроддзі тэставых запускаў. Асобнае асяроддзе ўпакоўкі можа мець уласную палітыку перадачы. Гэтак жа, параўнайце фактычныя ўваходы загрузчыка; кліент па-ранейшаму вырашае, ці паважаць атрыманыя зменныя. Пераазначэнне на адзін запуск пазбягае пакідання спецыфічнай для CI перапіскі ў рэпазітары, але не замяняе належную палітыку праекта, калі кожны запуск патрабуе гэтага маршруту.

Падобныя артыкулы