diff --git a/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java b/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java
index 238fbd9821..5d2ce74cd4 100644
--- a/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java
+++ b/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java
@@ -71,7 +71,8 @@ import org.springframework.util.StringUtils;
*
with a max heap of 1024M
* to run after any Checkstyle and format checking tasks
* to enable retries with a maximum of three attempts when running on CI
- * to use predictive test selection when running locally
+ * to use predictive test selection when the value of the
+ * {@code ENABLE_PREDICTIVE_TEST_SELECTION} environment variable is {@code true}
*
* A {@code testRuntimeOnly} dependency upon
* {@code org.junit.platform:junit-platform-launcher} is added to projects with the
@@ -182,8 +183,12 @@ class JavaConventions {
testRetry.getMaxRetries().set(isCi() ? 3 : 0);
}
+ private boolean isCi() {
+ return Boolean.parseBoolean(System.getenv("CI"));
+ }
+
private void configurePredictiveTestSelection(Test test) {
- if (!isCi()) {
+ if (isPredictiveTestSelectionEnabled()) {
PredictiveTestSelectionExtension predictiveTestSelection = test.getExtensions()
.getByType(PredictiveTestSelectionExtension.class);
predictiveTestSelection.getEnabled().set(true);
@@ -192,8 +197,8 @@ class JavaConventions {
}
}
- private boolean isCi() {
- return Boolean.parseBoolean(System.getenv("CI"));
+ private boolean isPredictiveTestSelectionEnabled() {
+ return Boolean.parseBoolean(System.getenv("ENABLE_PREDICTIVE_TEST_SELECTION"));
}
private void configureJavadocConventions(Project project) {