in gradle-runner-agent/src/main/java/jetbrains/buildServer/gradle/agent/GradleRunnerService.java [215:245]
private Map<String, String> getEnvironments(@NotNull File workingDirectory,
@NotNull Boolean useWrapper,
@Nullable final File gradleHome,
@Nullable final File gradleWrapperProperties) throws RunBuildException {
final Map<String, String> env = new HashMap<>(getEnvironmentVariables());
if (gradleHome != null) env.put(GRADLE_HOME_ENV_KEY, gradleHome.getAbsolutePath());
env.put("GRADLE_EXIT_CONSOLE", "true");
if (!getRunnerContext().isVirtualContext()) {
env.put(JavaRunnerConstants.JAVA_HOME, getJavaHome());
}
env.put(GradleRunnerConstants.ENV_GRADLE_OPTS, appendTmpDir(buildGradleOpts(), getBuildTempDirectory()));
env.put(GradleRunnerConstants.ENV_INCREMENTAL_PARAM, getIncrementalMode());
env.put(GradleRunnerConstants.ENV_SUPPORT_TEST_RETRY, getBuild().getBuildTypeOptionValue(BuildTypeOptions.BT_SUPPORT_TEST_RETRY).toString());
final String parallelTestsParam = getBuildParameters().getSystemProperties().getOrDefault("teamcity.build.parallelTests.excludesFile", "");
final String riskTestsParam = getBuildParameters().getSystemProperties().getOrDefault("teamcity.build.testPrioritization.riskTests.excludesFile", "");
if (!parallelTestsParam.isEmpty() && !riskTestsParam.isEmpty()) {
getLogger().warning("Both filter parameters for parallel tests and risk tests are present");
}
env.put(GradleRunnerConstants.TEAMCITY_PARALLEL_TESTS_ARTIFACT_PATH, parallelTestsParam);
env.put(GradleRunnerConstants.TEAMCITY_RISK_TESTS_ARTIFACT_PATH, riskTestsParam);
if (gradleWrapperProperties != null) env.put(GRADLE_WRAPPED_DISTRIBUTION_ENV_KEY, gradleWrapperProperties.getAbsolutePath());
env.put(WORKING_DIRECTORY_ENV_KEY, workingDirectory.getAbsolutePath());
env.put(USE_WRAPPER_ENV_KEY, useWrapper.toString());
return env;
}