Skip to content

Commit 3bcc7ec

Browse files
committed
Merge branch '2.7.x'
Closes gh-33676
2 parents ce91415 + 84c021b commit 3bcc7ec

File tree

4 files changed

+15
-21
lines changed

4 files changed

+15
-21
lines changed

buildSrc/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ dependencies {
2828
implementation(platform("org.springframework:spring-framework-bom:5.3.15"))
2929
implementation("com.diffplug.gradle:goomph:3.37.2")
3030
implementation("com.fasterxml.jackson.core:jackson-databind:2.11.4")
31+
implementation("com.gradle:gradle-enterprise-gradle-plugin:3.12.1")
3132
implementation("com.tngtech.archunit:archunit:1.0.0")
3233
implementation("commons-codec:commons-codec:1.13")
3334
implementation("org.apache.maven:maven-embedder:3.6.2")
3435
implementation("org.asciidoctor:asciidoctor-gradle-jvm:3.3.2")
35-
implementation("org.gradle:test-retry-gradle-plugin:1.4.1")
3636
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")
3737
implementation("org.jetbrains.kotlin:kotlin-compiler-embeddable:${kotlinVersion}")
3838
implementation("org.springframework:spring-core")

buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 the original author or authors.
2+
* Copyright 2012-2023 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -24,6 +24,7 @@
2424
import java.util.TreeMap;
2525
import java.util.stream.Collectors;
2626

27+
import com.gradle.enterprise.gradleplugin.testretry.TestRetryExtension;
2728
import io.spring.javaformat.gradle.SpringJavaFormatPlugin;
2829
import io.spring.javaformat.gradle.tasks.CheckFormat;
2930
import io.spring.javaformat.gradle.tasks.Format;
@@ -46,8 +47,6 @@
4647
import org.gradle.api.tasks.javadoc.Javadoc;
4748
import org.gradle.api.tasks.testing.Test;
4849
import org.gradle.external.javadoc.CoreJavadocOptions;
49-
import org.gradle.testretry.TestRetryPlugin;
50-
import org.gradle.testretry.TestRetryTaskExtension;
5150

5251
import org.springframework.boot.build.architecture.ArchitecturePlugin;
5352
import org.springframework.boot.build.classpath.CheckClasspathForProhibitedDependencies;
@@ -164,16 +163,12 @@ private void configureTestConventions(Project project) {
164163
test.setMaxHeapSize("1024M");
165164
project.getTasks().withType(Checkstyle.class, test::mustRunAfter);
166165
project.getTasks().withType(CheckFormat.class, test::mustRunAfter);
166+
TestRetryExtension testRetry = test.getExtensions().getByType(TestRetryExtension.class);
167+
testRetry.getFailOnPassedAfterRetry().set(true);
168+
testRetry.getMaxRetries().set(isCi() ? 3 : 0);
167169
});
168170
project.getPlugins().withType(JavaPlugin.class, (javaPlugin) -> project.getDependencies()
169171
.add(JavaPlugin.TEST_RUNTIME_ONLY_CONFIGURATION_NAME, "org.junit.platform:junit-platform-launcher"));
170-
project.getPlugins().apply(TestRetryPlugin.class);
171-
project.getTasks().withType(Test.class,
172-
(test) -> project.getPlugins().withType(TestRetryPlugin.class, (testRetryPlugin) -> {
173-
TestRetryTaskExtension testRetry = test.getExtensions().getByType(TestRetryTaskExtension.class);
174-
testRetry.getFailOnPassedAfterRetry().set(true);
175-
testRetry.getMaxRetries().set(isCi() ? 3 : 0);
176-
}));
177172
}
178173

179174
private boolean isCi() {

buildSrc/src/test/java/org/springframework/boot/build/ConventionsPluginTests.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 the original author or authors.
2+
* Copyright 2012-2023 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -54,6 +54,9 @@ void setup(@TempDir File projectDir) throws IOException {
5454
this.buildFile = new File(this.projectDir, "build.gradle");
5555
File settingsFile = new File(this.projectDir, "settings.gradle");
5656
try (PrintWriter out = new PrintWriter(new FileWriter(settingsFile))) {
57+
out.println("plugins {");
58+
out.println(" id 'com.gradle.enterprise'");
59+
out.println("}");
5760
out.println("include ':spring-boot-project:spring-boot-parent'");
5861
}
5962
File springBootParent = new File(this.projectDir, "spring-boot-project/spring-boot-parent/build.gradle");
@@ -175,17 +178,15 @@ void testRetryIsConfiguredWithThreeRetriesOnCI() throws IOException {
175178
out.println("description 'Test'");
176179
out.println("task retryConfig {");
177180
out.println(" doLast {");
178-
out.println(" println \"Retry plugin applied: ${plugins.hasPlugin('org.gradle.test-retry')}\"");
179-
out.println(" test.retry {");
181+
out.println(" test.retry {");
180182
out.println(" println \"maxRetries: ${maxRetries.get()}\"");
181183
out.println(" println \"failOnPassedAfterRetry: ${failOnPassedAfterRetry.get()}\"");
182184
out.println(" }");
183185
out.println(" }");
184186
out.println("}");
185187
}
186188
assertThat(runGradle(Collections.singletonMap("CI", "true"), "retryConfig", "--stacktrace").getOutput())
187-
.contains("Retry plugin applied: true").contains("maxRetries: 3")
188-
.contains("failOnPassedAfterRetry: true");
189+
.contains("maxRetries: 3").contains("failOnPassedAfterRetry: true");
189190
}
190191

191192
@Test
@@ -198,17 +199,15 @@ void testRetryIsConfiguredWithZeroRetriesLocally() throws IOException {
198199
out.println("description 'Test'");
199200
out.println("task retryConfig {");
200201
out.println(" doLast {");
201-
out.println(" println \"Retry plugin applied: ${plugins.hasPlugin('org.gradle.test-retry')}\"");
202-
out.println(" test.retry {");
202+
out.println(" test.retry {");
203203
out.println(" println \"maxRetries: ${maxRetries.get()}\"");
204204
out.println(" println \"failOnPassedAfterRetry: ${failOnPassedAfterRetry.get()}\"");
205205
out.println(" }");
206206
out.println(" }");
207207
out.println("}");
208208
}
209209
assertThat(runGradle(Collections.singletonMap("CI", "local"), "retryConfig", "--stacktrace").getOutput())
210-
.contains("Retry plugin applied: true").contains("maxRetries: 0")
211-
.contains("failOnPassedAfterRetry: true");
210+
.contains("maxRetries: 0").contains("failOnPassedAfterRetry: true");
212211
}
213212

214213
private BuildResult runGradle(String... args) {

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pluginManagement {
2222
}
2323

2424
plugins {
25-
id "com.gradle.enterprise" version "3.11.2"
25+
id "com.gradle.enterprise" version "3.12.1"
2626
id "io.spring.ge.conventions" version "0.0.12"
2727
}
2828

0 commit comments

Comments
 (0)