@@ -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