From 57e4df971fcf1d292e37516c247c8e9a08d282a1 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Fri, 8 Jul 2016 17:22:54 +0200 Subject: Add --noclean option in the CLI JIRA: FUNCTEST-340 Change-Id: I00cd0a9bf5744bf7ce8998d4bf6427c0766a1322 Signed-off-by: jose.lausuch --- cli/commands/cli_testcase.py | 19 +++++++++++++------ cli/commands/cli_tier.py | 19 +++++++++++++------ 2 files changed, 26 insertions(+), 12 deletions(-) (limited to 'cli/commands') diff --git a/cli/commands/cli_testcase.py b/cli/commands/cli_testcase.py index 5d546a216..5fe78a590 100644 --- a/cli/commands/cli_testcase.py +++ b/cli/commands/cli_testcase.py @@ -7,15 +7,17 @@ # http://www.apache.org/licenses/LICENSE-2.0 # -import click +""" global variables """ + import os -import yaml +import click import functest.ci.tier_builder as tb import functest.utils.functest_utils as ft_utils import functest.utils.functest_vacation as vacation +import yaml + -""" global variables """ with open(os.environ["CONFIG_FUNCTEST_YAML"]) as f: functest_yaml = yaml.safe_load(f) @@ -27,6 +29,7 @@ ENV_FILE = FUNCTEST_CONF_DIR + "/env_active" class CliTestcase: + def __init__(self): CI_INSTALLER_TYPE = os.getenv('INSTALLER_TYPE') CI_SCENARIO = os.getenv('DEPLOY_SCENARIO') @@ -48,13 +51,17 @@ class CliTestcase: click.echo(description) - def run(self, testname): + def run(self, testname, noclean=False): if testname == 'vacation': vacation.main() elif not os.path.isfile(ENV_FILE): click.echo("Functest environment is not ready. " "Run first 'functest env prepare'") else: - cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py -t %s" - % testname) + if noclean: + cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py " + "-t --no-clean %s" % testname) + else: + cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py " + "-t %s" % testname) ft_utils.execute_command(cmd) diff --git a/cli/commands/cli_tier.py b/cli/commands/cli_tier.py index a872eb76f..4b714c28b 100644 --- a/cli/commands/cli_tier.py +++ b/cli/commands/cli_tier.py @@ -7,14 +7,16 @@ # http://www.apache.org/licenses/LICENSE-2.0 # -import click +""" global variables """ + import os -import yaml +import click import functest.ci.tier_builder as tb import functest.utils.functest_utils as ft_utils +import yaml + -""" global variables """ with open(os.environ["CONFIG_FUNCTEST_YAML"]) as f: functest_yaml = yaml.safe_load(f) @@ -26,6 +28,7 @@ ENV_FILE = FUNCTEST_CONF_DIR + "/env_active" class CliTier: + def __init__(self): CI_INSTALLER_TYPE = os.getenv('INSTALLER_TYPE') CI_SCENARIO = os.getenv('DEPLOY_SCENARIO') @@ -60,11 +63,15 @@ class CliTier: tests = tier.get_test_names() click.echo("Test cases in tier '%s':\n %s\n" % (tiername, tests)) - def run(self, tiername): + def run(self, tiername, noclean=False): if not os.path.isfile(ENV_FILE): click.echo("Functest environment is not ready. " "Run first 'functest env prepare'") else: - cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py -t %s" - % tiername) + if noclean: + cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py " + "-t --no-clean %s" % tiername) + else: + cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py " + "-t %s" % tiername) ft_utils.execute_command(cmd) -- cgit 1.2.3-korg