clear empty environment variables
This commit is contained in:
13
cue.py
13
cue.py
@@ -13,6 +13,18 @@ import distutils.util
|
|||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
def prepare_env():
|
||||||
|
'''HACK
|
||||||
|
github actions yaml configuration doesn't allow
|
||||||
|
conditional (un)setting of environments, only values.
|
||||||
|
Currently this script treats unset and empty environment
|
||||||
|
variables differently.
|
||||||
|
While this is the case, we unset any empty environment variables.
|
||||||
|
'''
|
||||||
|
toclear = tuple(k for k,v in os.environ.items() if len(v.strip())==0)
|
||||||
|
for var in toclear:
|
||||||
|
print('{0}Clearing empty environment variable {1}{2}'.format(ANSI_CYAN, var, ANSI_RESET))
|
||||||
|
del os.environ[var]
|
||||||
|
|
||||||
# Detect the service and set up context hash accordingly
|
# Detect the service and set up context hash accordingly
|
||||||
def detect_context():
|
def detect_context():
|
||||||
@@ -1121,6 +1133,7 @@ def main(raw):
|
|||||||
logging.basicConfig(level=logging.DEBUG)
|
logging.basicConfig(level=logging.DEBUG)
|
||||||
silent_dep_builds = False
|
silent_dep_builds = False
|
||||||
|
|
||||||
|
prepare_env()
|
||||||
detect_context()
|
detect_context()
|
||||||
|
|
||||||
if args.vcvars and ci['compiler'].startswith('vs'):
|
if args.vcvars and ci['compiler'].startswith('vs'):
|
||||||
|
|||||||
Reference in New Issue
Block a user