def main(): variables_path = sys.argv[1] global docker, vagrant docker = sh_bake(sh.docker) vagrant = sh_bake(sh.vagrant) setenv(variables_path) cleanup() validate() test_run()
import yaml from path import path import lxml.etree as et from helpers import sh_bake # don't put imports that may include system tests code here # put them inside functions that use them only after cloudify-system-tests # have been installed logging.basicConfig() logger = logging.getLogger('suite_runner') logger.setLevel(logging.INFO) git = sh_bake(sh.git) pip = sh_bake(sh.pip) nosetests = sh_bake(sh.nosetests) suite_reports_dir = path(__file__).dirname() / 'xunit-reports' CLOUDIFY_SYSTEM_TESTS = 'cloudify-system-tests' class HandlerPackage(object): def __init__(self, handler, external, directory=None): if not external: requirements_path = os.path.join( os.path.dirname(__file__), 'helpers', 'handlers', handler, 'requirements.txt') self._handler_module = 'helpers.handlers.{0}.handler'.format( handler)
import sh import yaml from path import path import lxml.etree as et from helpers import sh_bake # don't put imports that may include system tests code here # put them inside functions that use them only after cloudify-system-tests # have been installed logging.basicConfig() logger = logging.getLogger('suite_runner') logger.setLevel(logging.INFO) git = sh_bake(sh.git) pip = sh_bake(sh.pip) nosetests = sh_bake(sh.nosetests) suite_reports_dir = path(__file__).dirname() / 'xunit-reports' CLOUDIFY_SYSTEM_TESTS = 'cloudify-system-tests' class HandlerPackage(object): def __init__(self, handler, external, directory=None): if not external: requirements_path = os.path.join(os.path.dirname(__file__), 'helpers', 'handlers', handler, 'requirements.txt') self._handler_module = 'helpers.handlers.{0}.handler'.format( handler)
import jinja2 import yaml import sh from path import path from nose.plugins import xunit from helpers import sh_bake from helpers.suites_builder import build_suites_yaml logging.basicConfig() logger = logging.getLogger('suites_runner') logger.setLevel(logging.INFO) try: docker = sh_bake(sh.docker) except sh.CommandNotFound: docker = None try: vagrant = sh_bake(sh.vagrant) except sh.CommandNotFound: vagrant = None reports_dir = path(__file__).dirname() / 'xunit-reports' TEST_SUITES_PATH = 'TEST_SUITES_PATH' DOCKER_REPOSITORY = 'cloudify/test' DOCKER_TAG = 'env' SUITE_ENVS_DIR = 'suite-envs' SCHEDULER_INTERVAL = 30