CI პროქსის ცვლადების გადაცემა tox 4-ის ერთ გაშვებაზე
დაამატეთ პროქსის ცვლადები tox 4-ის pass_env-ში ბრძანების ხაზის override-ით, CI build-ის საფეხურზე tox.ini-ის გადაწერის გარეშე.
CI დავალებას შეუძლია თავისი პროქსის გარემო გადასცეს tox-ს ამოღებული tox.ini-ის შეცვლის გარეშე. tox 4-ის INI კონფიგურაციისთვის:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
ფორმა += ამატებს არსებულ pass_env სიას. ჩვეულებრივი = ცვლის ამ კონფიგურირებულ სიას. ცვლადები უკვე უნდა არსებობდეს იმ გარემოში, რომელიც tox-ს უშვებს; override აძლევს სახელებს და არა პროქსის მნიშვნელობებს.
შესაბამისი დროებითი გარემოს შეყვანაა:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
ეს მაგალითები იყენებს POSIX shell quoting-ს. tox pass_env სახელებს განიხილავს რეგისტრის გაუთვალისწინებლად, ამიტომ არჩეული სახელები ემთხვევა პატარა ასოიან ვარიანტებსაც.
tox-ის მშობლიური TOML კონფიგურაციისთვის გაშვების გარემოს საბაზისო ცხრილია env_run_base და არა testenv. გამოიყენეთ რეალურ კონფიგურაციის ფორმატს შესაბამისი ბილიკი.
ეს აკონფიგურირებს ტესტის გაშვების გარემოებს. ცალკე შეფუთვის გარემოს შეიძლება დასჭირდეს საკუთარი გადაცემის პოლიტიკა. ანალოგიურად, შეადარეთ ჩამომტვირთველის რეალური შეყვანები; კლიენტი კვლავ წყვეტს, დაიცავს თუ არა მიღებულ ცვლადებს. ერთი გაშვების override თავიდან აიცილებს CI-სპეციფიკური გადაწერის დატოვებას რეპოზიტორში, მაგრამ არ ცვლის პროექტის განზრახ პოლიტიკას, როცა ყველა გაშვებას ეს მარშრუტი სჭირდება.