-def check_env_variables():
- print_separator()
- logger.info("Checking environment variables...")
-
- if CONST.INSTALLER_TYPE is None:
- logger.warning("The env variable 'INSTALLER_TYPE' is not defined.")
- CONST.INSTALLER_TYPE = "undefined"
- else:
- if CONST.INSTALLER_TYPE not in opnfv_constants.INSTALLERS:
- logger.warning("INSTALLER_TYPE=%s is not a valid OPNFV installer. "
- "Available OPNFV Installers are : %s. "
- "Setting INSTALLER_TYPE=undefined."
- % (CONST.INSTALLER_TYPE,
- opnfv_constants.INSTALLERS))
- CONST.INSTALLER_TYPE = "undefined"
- else:
- logger.info(" INSTALLER_TYPE=%s"
- % CONST.INSTALLER_TYPE)
-
- if CONST.INSTALLER_IP is None:
- logger.warning("The env variable 'INSTALLER_IP' is not defined. "
- "It is needed to fetch the OpenStack credentials. "
- "If the credentials are not provided to the "
- "container as a volume, please add this env variable "
- "to the 'docker run' command.")
- else:
- logger.info(" INSTALLER_IP=%s" % CONST.INSTALLER_IP)
-
- if CONST.DEPLOY_SCENARIO is None:
- logger.warning("The env variable 'DEPLOY_SCENARIO' is not defined. "
- "Setting CI_SCENARIO=undefined.")
- CONST.DEPLOY_SCENARIO = "undefined"
- else:
- logger.info(" DEPLOY_SCENARIO=%s" % CONST.DEPLOY_SCENARIO)
- if CONST.CI_DEBUG:
- logger.info(" CI_DEBUG=%s" % CONST.CI_DEBUG)
-
- if CONST.NODE_NAME:
- logger.info(" NODE_NAME=%s" % CONST.NODE_NAME)
-
- if CONST.BUILD_TAG:
- logger.info(" BUILD_TAG=%s" % CONST.BUILD_TAG)
-
- if CONST.IS_CI_RUN:
- logger.info(" IS_CI_RUN=%s" % CONST.IS_CI_RUN)
-
-
-def get_deployment_handler():
- global handler
- global pod_arch
-
- installer_params_yaml = os.path.join(CONST.dir_repo_functest,
- 'functest/ci/installer_params.yaml')
- if (CONST.INSTALLER_IP and CONST.INSTALLER_TYPE and
- CONST.INSTALLER_TYPE in opnfv_constants.INSTALLERS):
- try:
- installer_params = ft_utils.get_parameter_from_yaml(
- CONST.INSTALLER_TYPE, installer_params_yaml)
- except ValueError as e:
- logger.debug('Printing deployment info is not supported for %s' %
- CONST.INSTALLER_TYPE)
- logger.debug(e)
- else:
- user = installer_params.get('user', None)
- password = installer_params.get('password', None)
- pkey = installer_params.get('pkey', None)
- try:
- handler = factory.Factory.get_handler(
- installer=CONST.INSTALLER_TYPE,
- installer_ip=CONST.INSTALLER_IP,
- installer_user=user,
- installer_pwd=password,
- pkey_file=pkey)
- if handler:
- pod_arch = handler.get_arch()
- except Exception as e:
- logger.debug("Cannot get deployment information. %s" % e)
-
-
-def create_directories():
- print_separator()
- logger.info("Creating needed directories...")
- if not os.path.exists(CONST.dir_functest_conf):
- os.makedirs(CONST.dir_functest_conf)
- logger.info(" %s created." % CONST.dir_functest_conf)
- else:
- logger.debug(" %s already exists."
- % CONST.dir_functest_conf)
-
- if not os.path.exists(CONST.dir_functest_data):
- os.makedirs(CONST.dir_functest_data)
- logger.info(" %s created." % CONST.dir_functest_data)
- else:
- logger.debug(" %s already exists."
- % CONST.dir_functest_data)
-
-