public boolean isConfigurationCacheEnabled()

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;
    }
  }