O encaminhamento padrão documentado do tox 4 inclui http_proxy, https_proxy, no_proxy e PIP_*. Se o pip funciona no terminal mas falha durante a configuração do tox, a ausência de encaminhamento é apenas uma explicação possível.

Compare as entradas do descarregador

Inspecione os valores de endpoint e de contorno vistos pelo processo que falha, incluindo substituições explícitas do tox e ficheiros de ambiente. Um projeto pode substituir um valor herdado correto por um obsoleto. Um nome personalizado como my_https_proxy exige um mapeamento explícito antes de um descarregador o poder usar.

Identifique a fase: criação do ambiente, empacotamento, instalação de dependências ou um comando dentro do ambiente de teste. Podem envolver processos e definições diferentes.

Compare também as versões de Python e pip e a configuração persistente. O tox pode criar um ambiente com comportamento de certificados diferente, pelo que uma falha de confiança TLS não é prova suficiente de falta de uma variável de proxy.

Aplique a substituição necessária

Use a configuração de ambiente suportada pela versão instalada do tox e o mecanismo habitual de segredos. Um invólucro de pip só é útil se o mapeamento necessário não puder ser expresso de forma adequada aí; também precisa de encaminhamento correto de argumentos, estado de saída e comportamento da plataforma.

Mantenha no relatório as entradas do processo que realmente falhou, sem as credenciais. Isso proporciona uma comparação repetível quando o projeto ou a versão do tox mudam.

Artigos relacionados