Передача прокси-переменных CI в один запуск tox 4
Добавьте прокси-переменные в pass_env tox 4 через переопределение в командной строке, не переписывая tox.ini на этапе сборки CI.
Задание 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, но не заменяет предполагаемую политику проекта, когда каждому запуску нужен этот маршрут.