Bir CI işi, checkout edilen tox.ini dosyasını değiştirmeden proxy ortamını tox'a aktarabilir. tox 4'ün INI yapılandırması için:

tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py

+= biçimi mevcut pass_env listesine ekler. Düz = ise yapılandırılmış listenin yerine geçer. Değişkenler tox'u başlatan ortamda zaten bulunmalıdır; override adları sağlar, proxy değerlerini değil.

Buna karşılık gelen geçici ortam girdisi şudur:

TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py

Bu örnekler POSIX shell tırnaklamasını kullanır. tox, pass_env adlarını büyük-küçük harf ayrımı yapmadan ele alır; bu nedenle seçilen adlar küçük harfli varyantlarla da eşleşir.

tox'un yerel TOML yapılandırmasında çalıştırma ortamının temel tablosu testenv değil env_run_base'dir. Gerçek yapılandırma biçimine uyan yolu kullanın.

Bu, test çalıştırma ortamlarını yapılandırır. Ayrı bir paketleme ortamı kendi yönlendirme ilkesine ihtiyaç duyabilir. Aynı şekilde, indiricinin gerçek girdilerini karşılaştırın; istemci aldığı değişkenlere uyup uymayacağına hâlâ kendisi karar verir. Tek çalıştırmalık bir override, depoda CI'ya özgü bir yeniden yazım bırakılmasını önler, ancak her çalıştırma bu yolu gerektirdiğinde projenin amaçlanan ilkesinin yerini tutmaz.

İlgili makaleler