Πέρασμα των μεταβλητών proxy του CI σε ένα μόνο τρέξιμο του tox 4
Προσθέστε μεταβλητές proxy στο pass_env του tox 4 μέσω override από τη γραμμή εντολών, χωρίς να ξαναγράψετε το tox.ini σε ένα βήμα build του CI.
Μια εργασία CI μπορεί να περάσει το περιβάλλον proxy της στο tox χωρίς να τροποποιήσει το tox.ini που έχει γίνει checkout. Για τη ρύθμιση INI του tox 4:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
Η μορφή += προσθέτει στην υπάρχουσα λίστα pass_env. Το απλό = αντικαθιστά αυτή τη ρυθμισμένη λίστα. Οι μεταβλητές πρέπει να υπάρχουν ήδη στο περιβάλλον που εκκινεί το tox· το override παρέχει ονόματα, όχι τιμές proxy.
Η αντίστοιχη παροδική είσοδος περιβάλλοντος είναι:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
Αυτά τα παραδείγματα χρησιμοποιούν POSIX shell quoting. Το tox χειρίζεται τα ονόματα pass_env χωρίς διάκριση πεζών-κεφαλαίων, οπότε τα επιλεγμένα ονόματα ταιριάζουν και με πεζές παραλλαγές.
Για την εγγενή ρύθμιση TOML του tox, ο βασικός πίνακας περιβάλλοντος εκτέλεσης είναι το env_run_base και όχι το testenv. Χρησιμοποιήστε τη διαδρομή που ταιριάζει με την πραγματική μορφή ρύθμισης.
Αυτό ρυθμίζει περιβάλλοντα δοκιμαστικών εκτελέσεων. Ένα ξεχωριστό περιβάλλον πακεταρίσματος μπορεί να χρειάζεται τη δική του πολιτική προώθησης. Ομοίως, συγκρίνετε τις πραγματικές εισόδους του downloader· ο πελάτης εξακολουθεί να αποφασίζει αν θα σεβαστεί τις μεταβλητές που λαμβάνει. Ένα override για μία εκτέλεση αποφεύγει να αφήσει μια εξειδικευμένη για CI επανεγγραφή στο αποθετήριο, αλλά δεν αντικαθιστά την προβλεπόμενη πολιτική του έργου όταν κάθε εκτέλεση χρειάζεται τη διαδρομή.