@@ -25,11 +25,10 @@ import (
2525const deployCommand = "deploy"
2626
2727type planParams struct {
28- apps []* types.AppPlan
29- deps []* types.DependencyPlan
30- targetApps , skipApps []string
31- args map [string ]interface {}
32- firstPass bool
28+ apps []* types.AppPlan
29+ deps []* types.DependencyPlan
30+ args map [string ]interface {}
31+ firstPass bool
3332}
3433
3534type Deploy struct {
@@ -468,12 +467,9 @@ func addPlanTargetAndSkipApps(planMap map[*plugins.Plugin]*planParams, targetApp
468467
469468 for _ , planParam := range planMap {
470469 for _ , app := range planParam .apps {
471- if targetAppIDsMap [app .App .ID ] {
472- planParam .targetApps = append (planParam .targetApps , app .App .ID )
473- }
470+ if skipAppIDsMap [app .App .ID ] || (len (targetAppIDsMap ) > 0 && ! targetAppIDsMap [app .App .ID ]) {
471+ app .Skip = true
474472
475- if skipAppIDsMap [app .App .ID ] {
476- planParam .skipApps = append (planParam .skipApps , app .App .ID )
477473 }
478474 }
479475 }
@@ -496,7 +492,7 @@ func plan(ctx context.Context, state *types.StateData, planMap map[*plugins.Plug
496492 params := params
497493
498494 g .Go (func () error {
499- ret , err := plug .Client ().Plan (ctx , state , params .apps , params .deps , params .targetApps , params . skipApps , params . args , verify , destroy )
495+ ret , err := plug .Client ().Plan (ctx , state , params .apps , params .deps , params .args , verify , destroy )
500496 if err != nil {
501497 return err
502498 }
@@ -568,7 +564,7 @@ func apply(ctx context.Context, state *types.StateData, planMap map[*plugins.Plu
568564 }
569565
570566 g .Go (func () error {
571- ret , err := plug .Client ().Apply (ctx , state , params .apps , params .deps , params .targetApps , params . skipApps , params . args , destroy , callback )
567+ ret , err := plug .Client ().Apply (ctx , state , params .apps , params .deps , params .args , destroy , callback )
572568 processResponse (plug , ret )
573569
574570 return err
@@ -589,7 +585,7 @@ func apply(ctx context.Context, state *types.StateData, planMap map[*plugins.Plu
589585 }
590586
591587 g .Go (func () error {
592- ret , err := plug .Client ().Apply (ctx , state , params .apps , params .deps , params .targetApps , params . skipApps , params . args , destroy , callback )
588+ ret , err := plug .Client ().Apply (ctx , state , params .apps , params .deps , params .args , destroy , callback )
593589 processResponse (plug , ret )
594590
595591 return err
0 commit comments