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-ನಿರ್ದಿಷ್ಟ ಮರುಬರವಣಿಗೆಯನ್ನು ಬಿಡುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ, ಆದರೆ ಪ್ರತಿ ರನ್ಗೂ ಈ ಮಾರ್ಗ ಬೇಕಾದಾಗ ಯೋಜಿತ ಪ್ರಾಜೆಕ್ಟ್ ನೀತಿಯನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.