ఒక CI పని చెక్అవుట్ చేసిన tox.iniని మార్చకుండా తన ప్రాక్సీ వాతావరణాన్ని toxకు పంపగలదు. 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 కాన్ఫిగరేషన్ కోసం రన్-ఎన్విరాన్‌మెంట్ యొక్క మూల పట్టిక testenv కాదు, env_run_base. అసలు కాన్ఫిగరేషన్ ఫార్మాట్‌కు సరిపోయే మార్గాన్ని ఉపయోగించండి.

ఇది పరీక్ష రన్ వాతావరణాలను కాన్ఫిగర్ చేస్తుంది. ప్రత్యేక ప్యాకేజింగ్ వాతావరణానికి దాని స్వంత ఫార్వర్డింగ్ విధానం అవసరం కావచ్చు. అలాగే, డౌన్‌లోడర్ యొక్క అసలు ఇన్‌పుట్‌లను పోల్చండి; అందుకున్న వేరియబుల్స్‌ను పాటించాలా వద్దా అని క్లయింట్ ఇప్పటికీ నిర్ణయిస్తుంది. ఒక-రన్ override రిపాజిటరీలో CI-నిర్దిష్ట పునర్లేఖనాన్ని వదిలివేయడాన్ని నివారిస్తుంది, కానీ ప్రతి రన్‌కు ఈ మార్గం అవసరమైనప్పుడు ప్రాజెక్ట్ యొక్క ఉద్దేశిత విధానాన్ని భర్తీ చేయదు.

సంబంధిత వ్యాసాలు