in ebcli/controllers/create.py [0:0]
def compose_multiple_apps(self):
module_names = self.app.pargs.modules
group = self.app.pargs.env_group_suffix or 'dev'
nohang = self.app.pargs.nohang
timeout = self.app.pargs.timeout
root_dir = os.getcwd()
version_labels = []
grouped_env_names = []
app_name = None
for module in module_names:
if not os.path.isdir(os.path.join(root_dir, module)):
io.log_warning(strings['create.appdoesntexist'].replace('{app_name}',
module))
continue
os.chdir(os.path.join(root_dir, module))
if not fileoperations.env_yaml_exists():
io.log_warning(strings['compose.noenvyaml'].replace('{module}',
module))
continue
io.echo('--- Creating application version for module: {0} ---'.format(module))
hooks.set_region(None)
hooks.set_ssl(None)
hooks.set_profile(None)
commonops.set_group_suffix_for_current_branch(group)
if not app_name:
app_name = self.get_app_name()
process_app_version = fileoperations.env_yaml_exists()
version_label = commonops.create_app_version(app_name, process=process_app_version)
version_labels.append(version_label)
environment_name = fileoperations.get_env_name_from_env_yaml()
if environment_name is not None:
commonops.set_environment_for_current_branch(environment_name.
replace('+', '-{0}'.
format(group)))
grouped_env_names.append(environment_name.replace('+', '-{0}'.
format(group)))
os.chdir(root_dir)
if len(version_labels) > 0:
composeops.compose(app_name, version_labels, grouped_env_names, group,
nohang, timeout)
else:
io.log_warning(strings['compose.novalidmodules'])