Zadanie CI może przekazać swoje środowisko proxy do tox bez modyfikowania wyewidencjonowanego pliku tox.ini. Dla konfiguracji INI tox 4:

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

Forma += dodaje do istniejącej listy pass_env. Zwykłe = zastępuje tę skonfigurowaną listę. Zmienne muszą już istnieć w środowisku uruchamiającym tox; nadpisanie podaje nazwy, a nie wartości proxy.

Odpowiednie tymczasowe wejście środowiska to:

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

Te przykłady używają cytowania powłoki POSIX. tox traktuje nazwy pass_env bez rozróżniania wielkości liter, więc wybrane nazwy pasują również do wariantów pisanych małymi literami.

Dla natywnej konfiguracji TOML tox podstawową tabelą środowiska uruchomieniowego jest env_run_base, a nie testenv. Użyj ścieżki zgodnej z rzeczywistym formatem konfiguracji.

To konfiguruje środowiska przebiegów testowych. Osobne środowisko pakowania może wymagać własnej polityki przekazywania. Podobnie porównaj rzeczywiste dane wejściowe pobierającego; klient nadal decyduje, czy respektować otrzymane zmienne. Nadpisanie na jeden przebieg pozwala uniknąć pozostawienia w repozytorium modyfikacji specyficznej dla CI, ale nie zastępuje zamierzonej polityki projektu, gdy każdy przebieg wymaga tej trasy.

Powiązane artykuły