2
"""Assess mixed deployment of images from two sets of simplestreams."""
4
from __future__ import print_function
10
from deploy_stack import (
11
assess_juju_relations,
14
from jujucharm import (
18
add_basic_testing_arguments,
26
log = logging.getLogger("assess_mixed_images")
29
def assess_mixed_images(client):
30
charm_path = local_charm_path(charm='dummy-sink', juju_ver=client.version,
31
series='centos7', platform='centos')
32
client.deploy(charm_path)
33
charm_path = local_charm_path(charm='dummy-source',
34
juju_ver=client.version, series='trusty')
35
client.deploy(charm_path)
36
client.juju('add-relation', ('dummy-source', 'dummy-sink'))
37
# Wait for the deployment to finish.
38
client.wait_for_started()
39
assess_juju_relations(client)
43
"""Parse all arguments."""
44
parser = argparse.ArgumentParser(
45
description="Deploy images from two sets of simplestreams.")
46
add_basic_testing_arguments(parser)
47
# Fallback behaviour fails without --bootstrap-series: Bug 1560625
48
parser.set_defaults(series='trusty')
49
parser.add_argument('--image-metadata-url')
50
return parser.parse_args(argv)
54
args = parse_args(argv)
55
configure_logging(args.verbose)
56
bs_manager = BootstrapManager.from_args(args)
57
client = bs_manager.client
58
if args.image_metadata_url is not None:
59
client.env.config['image-metadata-url'] = args.image_metadata_url
60
with bs_manager.booted_context(args.upload_tools):
61
assess_mixed_images(bs_manager.client)
65
if __name__ == '__main__':