Úloha CI môže odovzdať svoje proxy prostredie do tox bez úpravy checkoutovaného tox.ini. Pre konfiguráciu INI nástroja tox 4:

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

Forma += pridáva k existujúcemu zoznamu pass_env. Obyčajné = tento nakonfigurovaný zoznam nahrádza. Premenné už musia existovať v prostredí, ktoré spúšťa tox; prepísanie dodáva názvy, nie hodnoty proxy.

Zodpovedajúci prechodný vstup prostredia je:

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

Tieto príklady používajú POSIX shell quoting. tox spracúva názvy pass_env bez ohľadu na veľkosť písmen, takže vybrané názvy zodpovedajú aj variantom s malými písmenami.

Pre natívnu konfiguráciu TOML nástroja tox je základnou tabuľkou behového prostredia env_run_base, nie testenv. Použite cestu zodpovedajúcu skutočnému formátu konfigurácie.

Toto konfiguruje prostredia testovacích behov. Samostatné prostredie na balenie môže potrebovať vlastnú politiku presmerovania. Podobne porovnajte skutočné vstupy sťahovača; klient stále rozhoduje, či bude dodržiavať premenné, ktoré dostane. Prepísanie na jeden beh zabráni tomu, aby v repozitári zostal prepis špecifický pre CI, ale nenahrádza zamýšľanú politiku projektu, keď každý beh potrebuje túto cestu.

Súvisiace články