Завдання 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, але не замінює передбачену політику проєкту, коли кожному запуску потрібен цей маршрут.

Схожі статті