private void createStages()

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