Документированная передача по умолчанию в tox 4 включает http_proxy, https_proxy, no_proxy и PIP_*. Если pip работает в терминале, но завершается ошибкой при настройке tox, отсутствие передачи — лишь одно из возможных объяснений.

Сравните входные данные загрузчика

Проверьте значения конечной точки и обхода, которые видит сбойный процесс, включая явные переопределения tox и файлы окружения. Проект может заменить корректное унаследованное значение устаревшим. Пользовательское имя вроде my_https_proxy требует явного сопоставления, прежде чем загрузчик сможет его использовать.

Определите этап: создание окружения, упаковка, установка зависимостей или команда внутри тестового окружения. Они могут задействовать разные процессы и настройки.

Сравните также версии Python и pip и постоянную конфигурацию. tox может создать окружение с иным поведением сертификатов, поэтому сбой доверия TLS не является достаточным доказательством отсутствия переменной прокси.

Примените необходимое переопределение

Используйте поддерживаемую конфигурацию окружения установленной версии tox и обычный механизм секретов. Обёртка pip полезна только если необходимое сопоставление нельзя достаточно выразить там; ей также нужны корректная передача аргументов, код завершения и поведение платформы.

Сохраните в отчёте входные данные фактически сбойного процесса, удалив учётные данные. Это обеспечивает воспроизводимое сравнение при изменении проекта или версии tox.

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