Raise the minimum version of Gradle to 4.0
Closes gh-9516
This commit is contained in:
@@ -38,8 +38,8 @@ import org.springframework.boot.gradle.testkit.GradleBuild;
|
||||
*/
|
||||
public final class GradleCompatibilitySuite extends Suite {
|
||||
|
||||
private static final List<String> GRADLE_VERSIONS = Arrays.asList("default", "3.4.1",
|
||||
"3.5", "3.5.1", "4.0", "4.0.1", "4.1-rc-1");
|
||||
private static final List<String> GRADLE_VERSIONS = Arrays.asList("default",
|
||||
"4.1-rc-1");
|
||||
|
||||
public GradleCompatibilitySuite(Class<?> clazz) throws InitializationError {
|
||||
super(clazz, createRunners(clazz));
|
||||
|
||||
@@ -36,19 +36,19 @@ public class SpringBootPluginIntegrationTests {
|
||||
|
||||
@Test
|
||||
public void failFastWithVersionOfGradleLowerThanRequired() {
|
||||
BuildResult result = this.gradleBuild.gradleVersion("3.3").buildAndFail();
|
||||
assertThat(result.getOutput()).contains("Spring Boot plugin requires Gradle 3.4"
|
||||
+ " or later. The current version is Gradle 3.3");
|
||||
BuildResult result = this.gradleBuild.gradleVersion("3.5.1").buildAndFail();
|
||||
assertThat(result.getOutput()).contains("Spring Boot plugin requires Gradle 4.0"
|
||||
+ " or later. The current version is Gradle 3.5.1");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void succeedWithVersionOfGradleHigherThanRequired() {
|
||||
this.gradleBuild.gradleVersion("3.5").build();
|
||||
this.gradleBuild.gradleVersion("4.0.1").build();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void succeedWithVersionOfGradleMatchingWhatIsRequired() {
|
||||
this.gradleBuild.gradleVersion("3.4").build();
|
||||
this.gradleBuild.gradleVersion("4.0").build();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ public class BootRunIntegrationTests {
|
||||
new File(this.gradleBuild.getProjectDir(), "src/main/resources").mkdirs();
|
||||
BuildResult result = this.gradleBuild.build("bootRun");
|
||||
assertThat(result.task(":bootRun").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
|
||||
assertThat(result.getOutput()).contains("1. " + urlOf(mainJavaOutput()));
|
||||
assertThat(result.getOutput()).contains("1. " + urlOf("build/classes/java/main"));
|
||||
assertThat(result.getOutput()).contains("2. " + urlOf("build/resources/main"));
|
||||
assertThat(result.getOutput()).doesNotContain(urlOf("src/main/resources"));
|
||||
}
|
||||
@@ -65,7 +65,7 @@ public class BootRunIntegrationTests {
|
||||
BuildResult result = this.gradleBuild.build("bootRun");
|
||||
assertThat(result.task(":bootRun").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
|
||||
assertThat(result.getOutput()).contains("1. " + urlOf("src/main/resources"));
|
||||
assertThat(result.getOutput()).contains("2. " + urlOf(mainJavaOutput()));
|
||||
assertThat(result.getOutput()).contains("2. " + urlOf("build/classes/java/main"));
|
||||
assertThat(result.getOutput()).doesNotContain(urlOf("build/resources/main"));
|
||||
}
|
||||
|
||||
@@ -87,13 +87,6 @@ public class BootRunIntegrationTests {
|
||||
.contains("JVM arguments = [-Dcom.foo=bar, -Dcom.bar=baz]");
|
||||
}
|
||||
|
||||
private String mainJavaOutput() {
|
||||
String gradleVersion = this.gradleBuild.getGradleVersion();
|
||||
return "build/classes/"
|
||||
+ (gradleVersion != null && gradleVersion.startsWith("4.") ? "java/" : "")
|
||||
+ "main";
|
||||
}
|
||||
|
||||
private String urlOf(String path) throws IOException {
|
||||
return new File(this.gradleBuild.getProjectDir().getCanonicalFile(), path).toURI()
|
||||
.toURL().toString();
|
||||
|
||||
Reference in New Issue
Block a user