CI-proxyvariabelen doorgeven aan één tox 4-run
Voeg proxyvariabelen toe aan de pass_env van tox 4 via een opdrachtregel-override, zonder tox.ini in een CI-buildstap te herschrijven.
Een CI-taak kan zijn proxyomgeving aan tox doorgeven zonder de uitgecheckte tox.ini te wijzigen. Voor de INI-configuratie van tox 4:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
De +=-vorm voegt toe aan de bestaande pass_env-lijst. Een gewone = vervangt die geconfigureerde lijst. De variabelen moeten al bestaan in de omgeving die tox start; de override levert namen, geen proxywaarden.
De bijbehorende tijdelijke omgevingsinvoer is:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
Deze voorbeelden gebruiken POSIX-shellquoting. tox behandelt de pass_env-namen zonder onderscheid tussen hoofd- en kleine letters, dus de gekozen namen passen ook bij varianten met kleine letters.
Voor de eigen TOML-configuratie van tox is de basistabel van de runomgeving env_run_base en niet testenv. Gebruik het pad dat bij het werkelijke configuratieformaat past.
Dit configureert testrunomgevingen. Een aparte packagingomgeving kan zijn eigen doorstuurbeleid nodig hebben. Evenzo, vergelijk de werkelijke invoer van de downloader; de client beslist nog steeds of hij de ontvangen variabelen respecteert. Een override voor één run voorkomt dat een CI-specifieke herschrijving in de repository achterblijft, maar vervangt niet het beoogde projectbeleid wanneer elke run de route nodig heeft.