Unha tarefa de CI pode pasar o seu contorno de proxy a tox sen modificar o tox.ini extraído. Para a configuración INI de tox 4:

tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py

A forma += engade á lista pass_env existente. Un = simple substitúe esa lista configurada. As variables xa deben existir no contorno que inicia tox; a anulación fornece nomes, non valores de proxy.

A entrada transitoria correspondente do contorno é:

TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py

Estes exemplos usan comiñas do shell POSIX. tox trata os nomes de pass_env sen distinguir maiúsculas e minúsculas, polo que os nomes escollidos tamén coinciden coas variantes en minúsculas.

Para a configuración TOML nativa de tox, a táboa base do contorno de execución é env_run_base e non testenv. Usa a ruta que coincida co formato de configuración real.

Isto configura contornos de execución de probas. Un contorno de empaquetado separado pode necesitar a súa propia política de reenvío. Do mesmo xeito, compara as entradas reais do descargador; o cliente segue decidindo se respecta as variables que recibe. Unha anulación dunha soa execución evita deixar unha reescritura específica de CI no repositorio, pero non substitúe a política prevista do proxecto cando cada execución precisa a ruta.

Artigos relacionados