diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy index fc15258215e..daa5032ef17 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy @@ -258,6 +258,9 @@ class VagrantTestPlugin implements Plugin { private static void createVagrantBoxesTasks(Project project) { assert project.extensions.esvagrant.boxes != null + final Task clean = project.tasks.clean + assert clean != null + assert project.tasks.stop != null Task stop = project.tasks.stop @@ -334,6 +337,7 @@ class VagrantTestPlugin implements Plugin { } destroy.onlyIf { vagrantDestroy } update.mustRunAfter(destroy) + clean.dependsOn(destroy) Task up = project.tasks.create("vagrant${boxTask}#up", VagrantCommandTask) { command 'up'