bootstrap-vz/tests/integration/tools/__init__.py
2015-04-16 22:15:18 +02:00

40 lines
958 B
Python

from bootstrapvz.common.tools import load_data
build_servers = load_data('build_servers.yml')
# Snatched from here: http://stackoverflow.com/a/7205107
def merge_dicts(*args):
def merge(a, b, path=None):
if path is None:
path = []
for key in b:
if key in a:
if isinstance(a[key], dict) and isinstance(b[key], dict):
merge(a[key], b[key], path + [str(key)])
elif a[key] == b[key]:
pass
else:
raise Exception('Conflict at %s' % '.'.join(path + [str(key)]))
else:
a[key] = b[key]
return a
return reduce(merge, args, {})
def bootstrap(manifest):
# if 'build_host' in build_settings:
# run = get_remote_run(build_settings)
# else:
# run = __import__('bootstrapvz.base.run')
# run(manifest)
from bootstrapvz.base.remote.remote import run
run(manifest,
build_servers['virtualbox'],
debug=True,
dry_run=True)
from ..image import Image
return Image()
def test_instance(instance):
pass