public boolean areConfigurationCacheProblemsIgnored()

in gradle-runner-agent/src/main/java/jetbrains/buildServer/gradle/agent/gradleOptions/GradleConfigurationCacheDetector.java [49:74]


  public boolean areConfigurationCacheProblemsIgnored(@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.KEY_VALUE)
                                           .withOptionNames(Arrays.asList("--configuration-cache-problems"))
                                           .withGradlePropertiesOptionNames(getConfigurationCachePropertyNames(gradleVersion,
                                                                                                               "org.gradle.configuration-cache.problems",
                                                                                                               "org.gradle.unsafe.configuration-cache-problems"))
                                           .build())
        .map(value -> value.equalsIgnoreCase("warn"))
        .orElse(false);
    } catch (Throwable t) {
      logger.warning("An error occurred while checking if configuration cache problems are ignored: " + t.getMessage());
      return false;
    }
  }