def exec_tool(args, cwd=None, stdout=subprocess.PIPE): """ Convenience method to invoke cli tools Args: args cli command and args """ try: LOG.debug('⚡︎ Executing "{}"'.format(" ".join(args))) if os.environ.get("FETCH_LICENSE"): LOG.debug( "License information would be fetched from the registry. This would take several minutes ..." ) subprocess.run( args, stdout=stdout, stderr=subprocess.STDOUT, cwd=cwd, env=os.environ.copy(), check=False, shell=False, encoding="utf-8", ) except Exception as e: LOG.exception(e)
def exec_tool(args, cwd=None, stdout=subprocess.PIPE): """ Convenience method to invoke cli tools Args: args cli command and args """ try: LOG.debug('⚡︎ Executing "{}"'.format(" ".join(args))) subprocess.run( args, stdout=stdout, stderr=subprocess.STDOUT, cwd=cwd, env=os.environ, check=False, shell=False, encoding="utf-8", ) except Exception as e: LOG.exception(e)