public PipelineConfig addPipelineWithInvalidMaterial(String pipelineName, String stageName) { CruiseConfig cruiseConfig = loadForEdit(); StageConfig stageConfig = StageConfigMother.custom(stageName, defaultBuildPlans("buildName")); PipelineConfig pipelineConfig = new PipelineConfig( new CaseInsensitiveString(pipelineName), invalidRepositoryMaterialConfigs(), stageConfig); cruiseConfig.addPipeline(DEFAULT_GROUP, pipelineConfig); writeConfigFile(cruiseConfig); return pipelineConfig; }
public PipelineConfig changeStagenameForToPipeline( String pipelineName, String oldStageName, String newStageName) { CruiseConfig config = loadForEdit(); PipelineConfig pipelineConfig = config.pipelineConfigByName(new CaseInsensitiveString(pipelineName)); StageConfig stage = pipelineConfig.getStage(new CaseInsensitiveString(oldStageName)); int index = pipelineConfig.indexOf(stage); stage = StageConfigMother.custom( newStageName, stage.isFetchMaterials(), stage.isCleanWorkingDir(), stage.getJobs(), stage.getApproval()); pipelineConfig.set(index, stage); writeConfigFile(config); return pipelineConfig; }