CI задача може да предаде прокси средата си на tox, без да променя изтегления tox.ini. За INI конфигурацията на tox 4:

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

Формата += добавя към съществуващия списък pass_env. Обикновеното = замества конфигурирания списък. Променливите трябва вече да съществуват в средата, която стартира tox; override дава имена, не прокси стойности.

Съответният временен вход за средата е:

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

Тези примери използват POSIX shell quoting. tox третира имената в pass_env без значение на регистъра, така че избраните имена съвпадат и с вариантите с малки букви.

За родната TOML конфигурация на tox базовата таблица на средата за изпълнение е env_run_base, а не testenv. Използвайте пътя, който отговаря на действителния формат на конфигурацията.

Това конфигурира средите за тестови изпълнения. Отделна среда за пакетиране може да се нуждае от собствена политика за препредаване. По същия начин сравнете действителните входове на изтеглящия; клиентът все още решава дали да спазва променливите, които получава. Override за едно изпълнение избягва оставянето на CI-специфично пренаписване в хранилището, но не замества предвидената политика на проекта, когато всяко изпълнение се нуждае от маршрута.

Подобни статии