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