blob: f98981d0f33edb69acb45845d0caf1324ead5763 [file] [log] [blame]
Dennis Dmitriev6f59add2016-10-18 13:45:27 +03001# Copyright 2016 Mirantis, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14import os
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030015import time
16
17_boolean_states = {'1': True, 'yes': True, 'true': True, 'on': True,
18 '0': False, 'no': False, 'false': False, 'off': False}
19
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030020
21def get_var_as_bool(name, default):
22 value = os.environ.get(name, '')
23 return _boolean_states.get(value.lower(), default)
24
25
26LOGS_DIR = os.environ.get('LOGS_DIR', os.getcwd())
27TIMESTAT_PATH_YAML = os.environ.get(
28 'TIMESTAT_PATH_YAML', os.path.join(
29 LOGS_DIR, 'timestat_{}.yaml'.format(time.strftime("%Y%m%d"))))
30
Dennis Dmitriev99b26fe2017-04-26 12:34:44 +030031VIRTUAL_ENV = os.environ.get("VIRTUAL_ENV", None)
32ENV_NAME = os.environ.get("ENV_NAME", None)
Dennis Dmitriev411dd102017-09-15 16:04:47 +030033MAKE_SNAPSHOT_STAGES = get_var_as_bool("MAKE_SNAPSHOT_STAGES", True)
34SHUTDOWN_ENV_ON_TEARDOWN = get_var_as_bool('SHUTDOWN_ENV_ON_TEARDOWN', True)
Dennis Dmitriev99b26fe2017-04-26 12:34:44 +030035
Dennis Dmitriev2a13a132016-11-04 00:56:23 +020036LAB_CONFIG_NAME = os.environ.get('LAB_CONFIG_NAME', 'mk22-lab-basic')
Tatyana Leontovich0eb5ca32018-07-13 22:05:17 +030037DOMAIN_NAME = os.environ.get('DOMAIN_NAME',
38 '{}.local'.format(LAB_CONFIG_NAME))
Dina Belovae6fdffb2017-09-19 13:58:34 -070039# LAB_CONFIGS_NAME = os.environ.get('LAB_NAME', 'mk22-lab-advanced')
Dennis Dmitriev2a13a132016-11-04 00:56:23 +020040
Dennis Dmitriev95126792016-10-18 17:03:30 +030041SSH_LOGIN = os.environ.get('SSH_LOGIN', 'root')
42SSH_PASSWORD = os.environ.get('SSH_PASSWORD', 'r00tme')
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030043SSH_NODE_CREDENTIALS = {"login": SSH_LOGIN,
44 "password": SSH_PASSWORD}
45
Dennis Dmitrievd2604512018-06-04 05:34:44 +030046# http://docs.paramiko.org/en/2.4/api/transport.html\
47# #paramiko.transport.Transport.set_keepalive
48# If this is set, after interval seconds without sending any data over the
49# connection, a "keepalive" packet will be sent (and ignored by the remote
50# host). Similar to ServerAliveInterval for ssh_config.
51# '0' to disable keepalives.
52SSH_SERVER_ALIVE_INTERVAL = int(
53 os.environ.get('SSH_SERVER_ALIVE_INTERVAL', 60))
54
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030055# public_iface = IFACES[0]
56# private_iface = IFACES[1]
57IFACES = [
58 os.environ.get("IFACE_0", "eth0"),
59 os.environ.get("IFACE_1", "eth1"),
60]
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030061
62SALT_USER = os.environ.get('SALT_USER', 'salt')
63SALT_PASSWORD = os.environ.get('SALT_PASSWORD', 'hovno12345!')
Artem Panchenkoedf70ef2017-06-13 09:14:34 +030064
65DOCKER_REGISTRY = os.environ.get('DOCKER_REGISTRY',
Dennis Dmitriev257a9382018-02-15 04:00:46 +020066 'docker-prod-local.artifactory.mirantis.com')
Victor Ryzhenkine784bbf2018-12-21 03:58:00 +040067BINARY_REGISTRY = os.environ.get('BINARY_REGISTRY', 'https://'
68 'docker-prod-local.artifactory.mirantis.com/'
69 'artifactory/binary-prod-local')
ibumarskoved91a0d2017-11-21 10:17:53 +030070DOCKER_NAME = os.environ.get('DOCKER_NAME',
71 'mirantis/oscore/rally-tempest:latest')
Dennis Dmitriev257a9382018-02-15 04:00:46 +020072DOCKER_IMAGES_SL_TAG = os.environ.get('DOCKER_IMAGES_SL_TAG', 'latest')
Tatyana Leontovichf8ec90d2017-07-18 16:36:16 +030073
Tatyana Leontovich53bd1f92017-09-08 13:04:42 +030074PATTERN = os.environ.get('PATTERN', None)
75RUN_TEMPEST = get_var_as_bool('RUN_TEMPEST', False)
sgudzf5a51222018-05-11 14:20:50 +030076RUN_SL_TESTS = get_var_as_bool('RUN_SL_TESTS', False)
Dmitry Tyzhnenkoc56b77e2018-05-21 11:01:43 +030077
78TEMPEST_IMAGE = os.environ.get(
79 'TEMPEST_IMAGE',
80 'docker-prod-virtual.docker.mirantis.net/mirantis/cicd/ci-tempest') # noqa
Oleksii Butenko71d76f32018-06-05 17:46:34 +030081TEMPEST_IMAGE_VERSION = os.environ.get('TEMPEST_IMAGE_VERSION', 'pike')
Dmitry Tyzhnenkoc56b77e2018-05-21 11:01:43 +030082TEMPEST_PATTERN = os.environ.get('TEMPEST_PATTERN', 'tempest')
Oleksii Butenko173e7702018-10-24 18:31:12 +030083TEMPEST_TIMEOUT = int(os.environ.get('TEMPEST_TIMEOUT', 60 * 60 * 6))
Oleksii Butenkoe82441d2018-06-12 16:01:33 +030084TEMPEST_THREADS = int(os.environ.get('TEMPEST_THREADS', 2))
Oleksii Butenko25a8f372019-03-22 17:25:47 +020085TEMPEST_EXTRA_ARGS = os.environ.get('TEMPEST_EXTRA_ARGS', '')
Oleksii Butenkoe82441d2018-06-12 16:01:33 +030086TEMPEST_TARGET = os.environ.get('TEMPEST_TARGET', 'gtw01')
Tatyana Leontovich14e201d2018-07-05 13:28:54 +030087SALT_VERSION = os.environ.get('SALT_VERSION', '2017.7')
Dennis Dmitrievee5ef232018-08-31 13:53:18 +030088
Dennis Dmitrieva51b89d2019-03-05 21:49:07 +020089# REPOSITORY_SUITE is always defined in swarm-run-pytest from MCP_VERSION
90REPOSITORY_SUITE = os.environ.get('REPOSITORY_SUITE', 'proposed')
91MCP_VERSION = os.environ.get('MCP_VERSION', REPOSITORY_SUITE)
92
Dennis Dmitrievee5ef232018-08-31 13:53:18 +030093SL_TEST_REPO = os.environ.get('SL_TEST_REPO',
94 'https://github.com/Mirantis/stacklight-pytest')
95SL_TEST_COMMIT = os.environ.get('SL_TEST_COMMIT', 'master')
Dennis Dmitrievb6bcc5c2018-09-26 11:07:53 +000096
97EXTERNAL_ADDRESS_POOL_NAME = os.environ.get('EXTERNAL_ADDRESS_POOL_NAME',
98 'external-pool01')
Dmitry Tyzhnenko80ce0202019-02-07 13:27:19 +020099
100STACK_INSTALL = os.environ.get('STACK_INSTALL', None)
101SKIP_SYNC_TIME = get_var_as_bool("SKIP_SYNC_TIME", False)
Dennis Dmitrievf5f2e602017-11-03 15:36:19 +0200102
103# OpenStack parameters to work with Heat stacks
Dennis Dmitrievf5f2e602017-11-03 15:36:19 +0200104OS_HEAT_VERSION = os.environ.get('OS_HEAT_VERSION', 1)
105OS_AUTH_URL = os.environ.get('OS_AUTH_URL', None)
106OS_USERNAME = os.environ.get('OS_USERNAME', None)
107OS_PASSWORD = os.environ.get('OS_PASSWORD', None)
108OS_PROJECT_NAME = os.environ.get('OS_PROJECT_NAME', None)
Dennis Dmitrievc902ad82019-04-12 13:41:30 +0300109OS_USER_DOMAIN_NAME = os.environ.get('OS_USER_DOMAIN_NAME', 'Default')
110LAB_PARAM_DEFAULTS = os.environ.get('LAB_PARAM_DEFAULTS', '')