CI ପ୍ରକ୍ସି ଭେରିଏବଲଗୁଡ଼ିକୁ ଏକ tox 4 ରନ୍କୁ ପଠାନ୍ତୁ
CI ବିଲ୍ଡ ପର୍ଯ୍ୟାୟରେ tox.ini ପୁନଃ ଲେଖା ନକରି, କମାଣ୍ଡ-ଲାଇନ override ମାଧ୍ୟମରେ tox 4 ର pass_env ରେ ପ୍ରକ୍ସି ଭେରିଏବଲ ଯୋଡ଼ନ୍ତୁ।
ଏକ 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-ନିର୍ଦ୍ଦିଷ୍ଟ ପୁନଃଲେଖନ ଛାଡ଼ିବାକୁ ଏଡ଼ାଏ, କିନ୍ତୁ ପ୍ରତ୍ୟେକ ରନ୍କୁ ଏହି ପଥ ଆବଶ୍ୟକ ହେଲେ ପ୍ରକଳ୍ପର ଅଭିପ୍ରେତ ନୀତିକୁ ବଦଳାଏ ନାହିଁ।