@@ -116,13 +116,22 @@ public void apply(Project project) {
116116 lifecyleTasks .get (distribution .getType ()).configure (t -> t .dependsOn (destructiveTask ));
117117 }
118118
119- Map <String , TaskProvider <?>> batsTests = new HashMap <>();
120- configureBatsTest (project , "plugins" , distributionsDir , copyDistributionsTask , copyPluginsTask ).configure (
121- t -> t .setPluginsDir (pluginsDir )
119+ TaskProvider <BatsTestTask > batsPluginsTest = configureBatsTest (
120+ project ,
121+ "plugins" ,
122+ distributionsDir ,
123+ copyDistributionsTask ,
124+ copyPluginsTask
122125 );
123- configureBatsTest (project , "upgrade" , distributionsDir , copyDistributionsTask , copyUpgradeTask ).configure (
124- t -> t .setUpgradeDir (upgradeDir )
126+ batsPluginsTest .configure (t -> t .setPluginsDir (pluginsDir ));
127+ TaskProvider <BatsTestTask > batsUpgradeTest = configureBatsTest (
128+ project ,
129+ "upgrade" ,
130+ distributionsDir ,
131+ copyDistributionsTask ,
132+ copyUpgradeTask
125133 );
134+ batsUpgradeTest .configure (t -> t .setUpgradeDir (upgradeDir ));
126135
127136 project .subprojects (vmProject -> {
128137 vmProject .getPluginManager ().apply (VagrantBasePlugin .class );
@@ -166,12 +175,15 @@ public void apply(Project project) {
166175 }
167176 }
168177
169- batsTests .forEach ((desc , task ) -> {
170- configureVMWrapperTask (vmProject , desc , task .getName (), vmDependencies ).configure (t -> {
171- t .setProgressHandler (new BatsProgressLogger (project .getLogger ()));
172- t .onlyIf (spec -> isWindows (vmProject ) == false ); // bats doesn't run on windows
173- t .dependsOn (copyDistributionsTask );
174- });
178+ configureVMWrapperTask (vmProject , "bats plugins" , batsPluginsTest .getName (), vmDependencies ).configure (t -> {
179+ t .setProgressHandler (new BatsProgressLogger (project .getLogger ()));
180+ t .onlyIf (spec -> isWindows (vmProject ) == false ); // bats doesn't run on windows
181+ t .dependsOn (copyDistributionsTask , copyPluginsTask );
182+ });
183+ configureVMWrapperTask (vmProject , "bats upgrade" , batsUpgradeTest .getName (), vmDependencies ).configure (t -> {
184+ t .setProgressHandler (new BatsProgressLogger (project .getLogger ()));
185+ t .onlyIf (spec -> isWindows (vmProject ) == false ); // bats doesn't run on windows
186+ t .dependsOn (copyDistributionsTask , copyUpgradeTask );
175187 });
176188 });
177189 }
0 commit comments