3 # jose.lausuch@ericsson.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
14 import functest.utils.functest_utils as ft_utils
16 ENV_FILE = "/home/opnfv/functest/conf/env_active"
17 FUNCTEST_REPO = "/home/opnfv/repos/functest/"
25 if self.status(verbose=False) == 0:
26 answer = raw_input("It seems that the environment has been "
27 "already prepared. Do you want to do "
30 if answer.lower() in ["y", "yes"]:
33 elif answer.lower() in ["n", "no"]:
36 answer = raw_input("Invalid answer. Please type [y|n]\n")
38 cmd = ("python /home/opnfv/repos/functest/ci/prepare_env.py start")
39 ft_utils.execute_command(cmd)
42 CI_INSTALLER_TYPE = os.getenv('INSTALLER_TYPE')
43 if CI_INSTALLER_TYPE is None:
44 CI_INSTALLER_TYPE = "Unknown"
45 CI_INSTALLER_IP = os.getenv('INSTALLER_IP')
46 if CI_INSTALLER_IP is None:
47 CI_INSTALLER_IP = "Unknown"
48 CI_INSTALLER = ("%s, %s" % (CI_INSTALLER_TYPE, CI_INSTALLER_IP))
50 CI_SCENARIO = os.getenv('DEPLOY_SCENARIO')
51 if CI_SCENARIO is None:
52 CI_SCENARIO = "Unknown"
54 CI_NODE = os.getenv('NODE_NAME')
58 repo = git.Repo(FUNCTEST_REPO)
59 branch = repo.head.reference
60 GIT_BRANCH = branch.name
61 GIT_HASH = branch.commit.hexsha
63 CI_BUILD_TAG = os.getenv('BUILD_TAG')
64 if CI_BUILD_TAG is not None:
65 CI_BUILD_TAG = CI_BUILD_TAG.lstrip(
66 "jenkins-").lstrip("functest").lstrip("-")
68 CI_DEBUG = os.getenv('CI_DEBUG')
73 if self.status(verbose=False) == 0:
76 click.echo("+======================================================+")
77 click.echo("| Functest Environment info |")
78 click.echo("+======================================================+")
79 click.echo("| INSTALLER: %s|" % CI_INSTALLER.ljust(41))
80 click.echo("| SCENARIO: %s|" % CI_SCENARIO.ljust(41))
81 click.echo("| POD: %s|" % CI_NODE.ljust(41))
82 click.echo("| GIT BRACNH: %s|" % GIT_BRANCH.ljust(41))
83 click.echo("| GIT HASH: %s|" % GIT_HASH.ljust(41))
85 click.echo("| BUILD TAG: %s|" % CI_BUILD_TAG.ljust(41))
86 click.echo("| DEBUG FLAG: %s|" % CI_DEBUG.ljust(41))
87 click.echo("+------------------------------------------------------+")
88 click.echo("| STATUS: %s|" % STATUS.ljust(41))
89 click.echo("+------------------------------------------------------+")
92 def status(self, verbose=True):
94 if not os.path.isfile(ENV_FILE):
96 click.echo("Functest environment is not installed.\n")
99 click.echo("Functest environment ready to run tests.\n")