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.

Relaterade artiklar