Skip to content

Commit 0d2b023

Browse files
authored
RD-1419 Exec-groups: set-success & set-failure, 6.0.0 (#1304)
CLI for setting the target groups. See the docstring for what the new commands actually do.
1 parent a7f4af1 commit 0d2b023

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

cloudify_cli/commands/executions.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,3 +715,49 @@ def execution_groups_resume(group_id, reset_operations,
715715
logger.info('Resuming execution group %s', group_id)
716716
client.execution_groups.resume(group_id, force=reset_operations)
717717
logger.info("A resume request for group %s has been sent", group_id)
718+
719+
720+
@groups.command('set-success-group',
721+
short_help='Set a target group for successful deployments')
722+
@cfy.argument('group-id')
723+
@cfy.argument('success-group-id')
724+
@cfy.options.tenant_name(
725+
required=False, resource_name_for_help='execution group')
726+
@cfy.options.common_options
727+
@cfy.pass_client()
728+
@cfy.pass_logger
729+
def execution_groups_set_success(group_id, success_group_id,
730+
client, logger, tenant_name):
731+
"""Set success target group for this execution-group.
732+
733+
Deployments for which the execution succeeds, will be added to the
734+
success target deployments group.
735+
"""
736+
utils.explicit_tenant_name_message(tenant_name, logger)
737+
client.execution_groups.set_target_group(
738+
group_id, success_group=success_group_id)
739+
logger.info('Execution group %s: success target group set to %s',
740+
group_id, success_group_id)
741+
742+
743+
@groups.command('set-failure-group',
744+
short_help='Set a target group for failed deployments')
745+
@cfy.argument('group-id')
746+
@cfy.argument('failure-group-id')
747+
@cfy.options.tenant_name(
748+
required=False, resource_name_for_help='execution group')
749+
@cfy.options.common_options
750+
@cfy.pass_client()
751+
@cfy.pass_logger
752+
def execution_groups_set_failure(group_id, failure_group_id,
753+
client, logger, tenant_name):
754+
"""Set success target group for this execution-group.
755+
756+
Deployments for which the execution succeeds, will be added to the
757+
success target deployments group.
758+
"""
759+
utils.explicit_tenant_name_message(tenant_name, logger)
760+
client.execution_groups.set_target_group(
761+
group_id, failed_group=failure_group_id)
762+
logger.info('Execution group %s: success target group set to %s',
763+
group_id, failure_group_id)

0 commit comments

Comments
 (0)