Transmettre les variables proxy de la CI à une seule exécution de tox 4
Ajoutez des variables proxy au pass_env de tox 4 via une surcharge en ligne de commande, sans réécrire tox.ini dans une étape de build CI.
Une tâche CI peut transmettre son environnement proxy à tox sans modifier le tox.ini extrait. Pour la configuration INI de tox 4 :
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
La forme += ajoute à la liste pass_env existante. Un = simple remplace cette liste configurée. Les variables doivent déjà exister dans l'environnement qui lance tox ; la surcharge fournit des noms, pas des valeurs de proxy.
L'entrée transitoire correspondante de l'environnement est :
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
Ces exemples utilisent le quoting du shell POSIX. tox traite les noms pass_env sans distinction de casse, donc les noms choisis correspondent aussi aux variantes en minuscules.
Pour la configuration TOML native de tox, la table de base de l'environnement d'exécution est env_run_base et non testenv. Utilisez le chemin correspondant au format de configuration réel.
Ceci configure les environnements d'exécution des tests. Un environnement d'empaquetage distinct peut avoir besoin de sa propre politique de transfert. De même, comparez les entrées réelles du téléchargeur ; le client décide toujours s'il honore les variables qu'il reçoit. Une surcharge d'une seule exécution évite de laisser une réécriture propre à la CI dans le dépôt, mais ne remplace pas la politique prévue du projet lorsque chaque exécution a besoin de la route.