ส่งตัวแปรพร็อกซีของ CI ไปยังการรัน tox 4 ครั้งเดียว
เพิ่มตัวแปรพร็อกซีใน pass_env ของ tox 4 ผ่าน override บนบรรทัดคำสั่ง โดยไม่เขียน tox.ini ใหม่ในขั้นตอน build ของ CI
งาน CI สามารถส่งสภาพแวดล้อมพร็อกซีของตนไปยัง tox ได้โดยไม่ต้องแก้ไข tox.ini ที่เช็กเอาต์มา สำหรับการกำหนดค่า INI ของ tox 4:
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 tox จัดการชื่อ pass_env โดยไม่แยกตัวพิมพ์ใหญ่-เล็ก ชื่อที่เลือกจึงตรงกับรูปแบบตัวพิมพ์เล็กด้วย
สำหรับการกำหนดค่า TOML แบบเนทีฟของ tox ตารางสภาพแวดล้อมการรันพื้นฐานคือ env_run_base ไม่ใช่ testenv ใช้พาธที่ตรงกับรูปแบบการกำหนดค่าจริง
การตั้งค่านี้ใช้กับสภาพแวดล้อมการรันทดสอบ สภาพแวดล้อมการแพ็กเกจแยกต่างหากอาจต้องมีนโยบายการส่งต่อของตัวเอง ในทำนองเดียวกัน เปรียบเทียบอินพุตจริงของตัวดาวน์โหลด; ไคลเอนต์ยังคงตัดสินใจว่าจะเคารพตัวแปรที่ได้รับหรือไม่ override สำหรับการรันครั้งเดียวช่วยหลีกเลี่ยงการทิ้งการเขียนใหม่เฉพาะ CI ไว้ในรีโพซิทอรี แต่ไม่ใช่การแทนที่นโยบายที่ตั้งใจไว้ของโปรเจกต์เมื่อทุกการรันต้องใช้เส้นทางนี้