예제 #1
0
 public StageConfig toStage(CRStage crStage) {
   Approval approval = toApproval(crStage.getApproval());
   StageConfig stageConfig =
       new StageConfig(
           new CaseInsensitiveString(crStage.getName()),
           crStage.isFetchMaterials(),
           crStage.isCleanWorkingDir(),
           approval,
           crStage.isArtifactCleanupProhibited(),
           toJobConfigs(crStage.getJobs()));
   EnvironmentVariablesConfig environmentVariableConfigs = stageConfig.getVariables();
   for (CREnvironmentVariable crEnvironmentVariable : crStage.getEnvironmentVariables()) {
     environmentVariableConfigs.add(toEnvironmentVariableConfig(crEnvironmentVariable));
   }
   return stageConfig;
 }
예제 #2
0
  public PipelineConfig toPipelineConfig(CRPipeline crPipeline) {
    MaterialConfigs materialConfigs = new MaterialConfigs();
    for (CRMaterial crMaterial : crPipeline.getMaterials()) {
      materialConfigs.add(toMaterialConfig(crMaterial));
    }

    PipelineConfig pipelineConfig =
        new PipelineConfig(new CaseInsensitiveString(crPipeline.getName()), materialConfigs);

    for (CRStage crStage : crPipeline.getStages()) {
      pipelineConfig.add(toStage(crStage));
    }

    if (crPipeline.getLabelTemplate() != null)
      pipelineConfig.setLabelTemplate(crPipeline.getLabelTemplate());

    CRTrackingTool crTrackingTool = crPipeline.getTrackingTool();
    if (crTrackingTool != null) {
      pipelineConfig.setTrackingTool(toTrackingTool(crTrackingTool));
    }
    CRMingle crMingle = crPipeline.getMingle();
    if (crMingle != null) {
      pipelineConfig.setMingleConfig(toMingleConfig(crMingle));
    }

    CRTimer crTimer = crPipeline.getTimer();
    if (crTimer != null) {
      pipelineConfig.setTimer(toTimerConfig(crTimer));
    }

    EnvironmentVariablesConfig variables = pipelineConfig.getVariables();
    for (CREnvironmentVariable crEnvironmentVariable : crPipeline.getEnvironmentVariables()) {
      variables.add(toEnvironmentVariableConfig(crEnvironmentVariable));
    }

    pipelineConfig.setLock(crPipeline.isLocked());

    return pipelineConfig;
  }