Задание 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. tox обрабатывает имена в pass_env без учёта регистра, поэтому выбранные имена соответствуют и вариантам в нижнем регистре.

Для встроенной конфигурации TOML в tox базовой таблицей среды выполнения является env_run_base, а не testenv. Используйте путь, соответствующий фактическому формату конфигурации.

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

Похожие статьи