Trosglwyddo newidynnau procsi CI i un rhediad tox 4
Ychwanegwch newidynnau procsi at pass_env tox 4 drwy override llinell orchymyn, heb ailsgrifennu tox.ini mewn cam adeiladu CI.
Gall tasg CI drosglwyddo ei hamgylchedd procsi i tox heb addasu'r tox.ini sydd wedi'i gyfnewid. Ar gyfer cyfluniad INI tox 4:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
Mae'r ffurf += yn ychwanegu at y rhestr pass_env bresennol. Mae = plaen yn disodli'r rhestr gyfluniedig honno. Rhaid i'r newidynnau fodoli eisoes yn yr amgylchedd sy'n lansio tox; mae'r override yn cyflenwi enwau, nid gwerthoedd procsi.
Y mewnbwn amgylcheddol dros dro cyfatebol yw:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
Mae'r enghreifftiau hyn yn defnyddio POSIX shell quoting. Mae tox yn trin yr enwau pass_env yn ddi-hid i lythrennau mawr a bach, felly mae'r enwau a ddewiswyd hefyd yn cyfateb i'r amrywiadau llythrennau bach.
Ar gyfer cyfluniad TOML brodorol tox, y tabl amgylchedd rhedeg sylfaenol yw env_run_base yn hytrach na testenv. Defnyddiwch y llwybr sy'n cyfateb i fformat y cyfluniad gwirioneddol.
Mae hyn yn cyflunio amgylcheddau rhediadau prawf. Gall amgylchedd pecynnu ar wahân fod angen ei bolisi anfon ei hun. Yn yr un modd, cymharwch fewnbynnau gwirioneddol y lawrlwythydd; mae'r cleient yn dal i benderfynu a fydd yn anrhydeddu'r newidynnau a gaiff. Mae override un-rhediad yn osgoi gadael ailsgrifiad penodol i CI yn y storfa, ond nid yw'n disodli polisi bwriadedig y prosiect pan fo angen y llwybr ar bob rhediad.