in nuget-agent/src/jetbrains/buildServer/nuget/agent/runner/install/PackagesInstallerRunner.java [42:81]
private void createStages(@NotNull final BuildRunnerContext context,
@NotNull final InstallStages stages) throws RunBuildException {
final NuGetFetchParameters parameters = myParametersFactory.loadNuGetFetchParameters(context);
final PackagesInstallParameters installParameters = myParametersFactory.loadInstallPackagesParameters(context, parameters);
final PackagesUpdateParameters updateParameters = myParametersFactory.loadUpdatePackagesParameters(context, parameters);
if (installParameters == null) {
throw new RunBuildException("NuGet install packages must be enabled");
}
final LocateNuGetConfigBuildProcess locate = myFactory.createPrecess(context, parameters);
locate.addInstallStageListener(new PackagesInstallerBuilder(
myActionFactory,
stages.getInstallStage(),
context,
installParameters));
if (updateParameters != null) {
locate.addInstallStageListener(new PackagesUpdateBuilder(
myActionFactory,
stages.getUpdateStage(),
context,
updateParameters));
locate.addInstallStageListener(new PackagesPostUpgradeInstallBuilder(
myActionFactory,
stages.getPostUpdateStart(),
context,
installParameters
));
}
locate.addInstallStageListener(new PackagesReportBuilder(
myActionFactory,
stages.getReportStage(),
context));
stages.getLocateStage().pushBuildProcess(locate);
}