in gradle-runner-agent/src/main/java/jetbrains/buildServer/gradle/agent/gradleOptions/GradleConfigurationCacheDetector.java [21:47]
public boolean isConfigurationCacheEnabled(@NotNull BuildProgressLogger logger,
@NotNull List<String> gradleTasks,
@NotNull List<String> gradleParams,
@Nullable File gradleUserHome,
@NotNull File projectDirectory,
@Nullable DefaultGradleVersion gradleVersion) {
try {
return gradleOptionValueFetcher.fetchOptionValue(
GradleOptionValueFetchingParameters.builder()
.withGradleTasks(gradleTasks)
.withGradleParams(gradleParams)
.withGradleUserHome(gradleUserHome)
.withProjectDirectory(projectDirectory)
.withGradleOptionType(GradleOptionType.BOOLEAN)
.withOptionNames(Arrays.asList("--configuration-cache"))
.withOptionDisablingNames(Arrays.asList("--no-configuration-cache"))
.withGradlePropertiesOptionNames(getConfigurationCachePropertyNames(gradleVersion,
"org.gradle.configuration-cache",
"org.gradle.unsafe.configuration-cache"))
.build())
.map(Boolean::parseBoolean)
.orElse(false);
} catch (Throwable t) {
logger.warning("An error occurred while checking if the configuration cache feature is enabled: " + t.getMessage());
return false;
}
}