in powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/service/BasePowerShellService.java [114:133]
private PowerShellInfo selectTool() throws RunBuildException {
final BuildProgressLogger buildLogger = getBuild().getBuildLogger();
PowerShellInfo result;
if (getRunnerContext().isVirtualContext()) {
buildLogger.logMessage(internalize(createTextMessage("PowerShell is running in virtual agent context")));
result = myVirtualSupport.getVirtualPowerShell(getRunnerContext());
} else {
buildLogger.logMessage(internalize(createTextMessage("PowerShell running in non-virtual agent context")));
final PowerShellBitness bit = PowerShellBitness.fromString(getRunnerParameters().get(RUNNER_BITNESS));
final String version = getRunnerParameters().get(RUNNER_MIN_VERSION);
final PowerShellEdition edition = PowerShellEdition.fromString(getRunnerParameters().get(RUNNER_EDITION));
result = myInfoProvider.selectTool(bit, version, edition);
if (result == null) {
throw new RunBuildException("Could not select PowerShell for given bitness "
+ (bit == null ? "<Auto>" : bit.getDisplayName() + " and version "
+ (version == null ? "<Any>" : version)));
}
}
return result;
}