Uma tarefa de CI pode passar o seu ambiente de proxy ao tox sem modificar o tox.ini extraído. Para a configuração INI do tox 4:

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

A forma += acrescenta à lista pass_env existente. Um = simples substitui essa lista configurada. As variáveis já devem existir no ambiente que inicia o tox; a substituição fornece nomes, não valores de proxy.

A entrada transitória correspondente do ambiente é:

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

Estes exemplos usam aspas do shell POSIX. O tox trata os nomes de pass_env sem distinguir maiúsculas de minúsculas, por isso os nomes escolhidos também correspondem às variantes em minúsculas.

Para a configuração TOML nativa do tox, a tabela base do ambiente de execução é env_run_base e não testenv. Use o caminho que corresponde ao formato de configuração real.

Isto configura ambientes de execução de testes. Um ambiente de empacotamento separado pode precisar da sua própria política de encaminhamento. Da mesma forma, compare as entradas reais do descarregador; o cliente continua a decidir se respeita as variáveis que recebe. Uma substituição de uma só execução evita deixar uma reescrita específica da CI no repositório, mas não substitui a política pretendida do projeto quando cada execução precisa da rota.

Artigos relacionados