Skicka CI-proxyvariabler till en enda tox 4-körning
Lägg till proxyvariabler i tox 4:s pass_env via en kommandoradsöverstyrning, utan att skriva om tox.ini i ett CI-byggsteg.
Ett CI-jobb kan skicka sin proxymiljö till tox utan att ändra den utcheckade tox.ini. För tox 4:s INI-konfiguration:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
Formen += lägger till i den befintliga pass_env-listan. Ett vanligt = ersätter den konfigurerade listan. Variablerna måste redan finnas i miljön som startar tox; överstyrningen ger namn, inte proxyvärden.
Motsvarande tillfälliga miljöindata är:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
De här exemplen använder POSIX-skalcitering. tox behandlar pass_env-namnen utan att skilja på stora och små bokstäver, så de valda namnen matchar även varianter med små bokstäver.
För tox inbyggda TOML-konfiguration är bastabellen för körningsmiljön env_run_base och inte testenv. Använd sökvägen som matchar det faktiska konfigurationsformatet.
Detta konfigurerar testkörningsmiljöer. En separat paketeringsmiljö kan behöva sin egen vidarebefordringspolicy. På samma sätt, jämför nedladdarens faktiska indata; klienten avgör fortfarande om den ska följa variablerna den tar emot. En överstyrning för en körning undviker att lämna en CI-specifik omskrivning i repositoriet, men ersätter inte den avsedda projektpolicyn när varje körning behöver vägen.