From f5b1f430430221650b2e324681fbde6341b02384 Mon Sep 17 00:00:00 2001 From: Sterling Greene Date: Tue, 11 May 2021 15:12:03 -0400 Subject: [PATCH] Fix integration tests Dependencies aren't tracked with Property --- .../application/PlayIdeaPluginIntegrationTest.groovy | 10 +++------- .../org/gradle/playframework/tasks/RoutesCompile.java | 5 +++-- .../org/gradle/playframework/tasks/TwirlCompile.java | 5 +++-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/integTest/groovy/org/gradle/playframework/application/PlayIdeaPluginIntegrationTest.groovy b/src/integTest/groovy/org/gradle/playframework/application/PlayIdeaPluginIntegrationTest.groovy index d261e68f..c9dd40ad 100644 --- a/src/integTest/groovy/org/gradle/playframework/application/PlayIdeaPluginIntegrationTest.groovy +++ b/src/integTest/groovy/org/gradle/playframework/application/PlayIdeaPluginIntegrationTest.groovy @@ -1,11 +1,10 @@ package org.gradle.playframework.application -import org.gradle.playframework.fixtures.ide.IdeaModuleFixture + import org.gradle.testkit.runner.BuildResult import org.gradle.testkit.runner.TaskOutcome import static org.gradle.playframework.fixtures.ide.IdeaFixtures.parseIml -import static org.gradle.playframework.fixtures.ide.IdeaFixtures.parseIpr abstract class PlayIdeaPluginIntegrationTest extends PlayIdePluginIntegrationTest { @@ -73,16 +72,13 @@ abstract class PlayIdeaPluginIntegrationTest extends PlayIdePluginIntegrationTes def "IDEA metadata contains correct dependencies for RUNTIME, COMPILE, TEST"() { applyIdePlugin() - build("assemble") // Need generated directories to exist + when: build(ideTask) then: - def externalLibs = parseIml(moduleFile).dependencies.libraries def compileDeps = externalLibs.findAll({ it.scope == "COMPILE" }).collect { it.url } - compileDeps.any { - it.endsWith("build/classes/scala/main") - } + !compileDeps.empty def runtimeDeps = externalLibs.findAll({ it.scope == "RUNTIME" }) !runtimeDeps.empty diff --git a/src/main/java/org/gradle/playframework/tasks/RoutesCompile.java b/src/main/java/org/gradle/playframework/tasks/RoutesCompile.java index 382b2d88..9d574a01 100644 --- a/src/main/java/org/gradle/playframework/tasks/RoutesCompile.java +++ b/src/main/java/org/gradle/playframework/tasks/RoutesCompile.java @@ -3,6 +3,7 @@ import org.gradle.api.Action; import org.gradle.api.file.ConfigurableFileCollection; import org.gradle.api.file.Directory; +import org.gradle.api.file.DirectoryProperty; import org.gradle.api.file.FileTree; import org.gradle.api.provider.ListProperty; import org.gradle.api.provider.Property; @@ -39,7 +40,7 @@ public class RoutesCompile extends SourceTask { /** * Target directory for the compiled route files. */ - private final Property outputDirectory; + private final DirectoryProperty outputDirectory; /** * Additional imports used for by generated files. @@ -82,7 +83,7 @@ public FileTree getSource() { * @return The output directory. */ @OutputDirectory - public Property getOutputDirectory() { + public DirectoryProperty getOutputDirectory() { return outputDirectory; } diff --git a/src/main/java/org/gradle/playframework/tasks/TwirlCompile.java b/src/main/java/org/gradle/playframework/tasks/TwirlCompile.java index 2ed8435d..07b9a648 100644 --- a/src/main/java/org/gradle/playframework/tasks/TwirlCompile.java +++ b/src/main/java/org/gradle/playframework/tasks/TwirlCompile.java @@ -3,6 +3,7 @@ import org.gradle.api.Action; import org.gradle.api.file.ConfigurableFileCollection; import org.gradle.api.file.Directory; +import org.gradle.api.file.DirectoryProperty; import org.gradle.api.file.FileTree; import org.gradle.api.file.FileVisitDetails; import org.gradle.api.file.FileVisitor; @@ -49,7 +50,7 @@ public class TwirlCompile extends SourceTask { /** * Target directory for the compiled template files. */ - private final Property outputDirectory; + private final DirectoryProperty outputDirectory; /** * The default imports to use when compiling templates @@ -89,7 +90,7 @@ public FileTree getSource() { * @return The output directory. */ @OutputDirectory - public Property getOutputDirectory() { + public DirectoryProperty getOutputDirectory() { return outputDirectory; }