public BasicPipelineConfigs toBasicPipelineConfigs(Map.Entry<String, List<CRPipeline>> crPipelineGroup, PartialConfigLoadContext context) { String name = crPipelineGroup.getKey(); BasicPipelineConfigs pipelineConfigs = new BasicPipelineConfigs(); pipelineConfigs.setGroup(name); for (CRPipeline crPipeline : crPipelineGroup.getValue()) { pipelineConfigs.add(toPipelineConfig(crPipeline, context)); } return pipelineConfigs; }
public static CruiseConfig configWith(PipelineConfig... pipelineConfigs) { BasicPipelineConfigs configs = new BasicPipelineConfigs(); configs.setGroup("defaultGroup"); configs.addAll(Arrays.asList(pipelineConfigs)); return new BasicCruiseConfig(configs); }
} else { BasicPipelineConfigs pipelineConfigsForEdit = new BasicPipelineConfigs(); pipelineConfigsForEdit.setGroup(sole.getGroup()); pipelineConfigsForEdit.setOrigins(new UIConfigOrigin()); groups.add(new MergePipelineConfigs(pipelineConfigsForEdit, sole)); pipelineConfigsForEdit.setGroup(merge.getGroup()); pipelineConfigsForEdit.setOrigins(new UIConfigOrigin()); merge.addPart(pipelineConfigsForEdit);
@Test public void shouldNotErrorWhenNoAuthorizationIsDefined_AndInConfigRepo() { BasicPipelineConfigs group = new BasicPipelineConfigs(new RepoConfigOrigin()); group.setGroup("gr"); group.validate(null); assertThat(group.errors().isEmpty(), is(true)); } @Test
public static PartialConfig withPipelineAssociatedWithTemplate(String name, String templateName, RepoConfigOrigin repoConfigOrigin) { PipelineConfig pipeline = PipelineConfigMother.pipelineConfigWithTemplate(name, templateName); BasicPipelineConfigs pipelineConfigs = new BasicPipelineConfigs(pipeline); pipelineConfigs.setGroup("group"); PartialConfig partialConfig = new PartialConfig(new PipelineGroups(pipelineConfigs)); partialConfig.setOrigins(repoConfigOrigin); return partialConfig; }
public static PartialConfig withPipeline(String name, RepoConfigOrigin repoOrigin) { PipelineConfig pipe = PipelineConfigMother.pipelineConfig(name); BasicPipelineConfigs pipes = new BasicPipelineConfigs(pipe); pipes.setGroup("group"); PartialConfig partialConfig = new PartialConfig(new PipelineGroups(pipes)); partialConfig.setOrigins(repoOrigin); return partialConfig; }
public static PartialConfig withParams(String name, String paramName, String paramValue, RepoConfigOrigin repoConfigOrigin) { StageConfig stageConfig = StageConfigMother.stageConfigWithParams("stage", paramName); PipelineConfig pipeline = PipelineConfigMother.pipelineConfig(name, stageConfig); pipeline.setParams(new ParamsConfig(new ParamConfig(paramName, paramValue))); BasicPipelineConfigs pipelineConfigs = new BasicPipelineConfigs(pipeline); pipelineConfigs.setGroup("group"); PartialConfig partialConfig = new PartialConfig(new PipelineGroups(pipelineConfigs)); partialConfig.setOrigins(repoConfigOrigin); return partialConfig; }
public static PartialConfig withPipelineMultipleMaterials(String name, RepoConfigOrigin repoOrigin) { GitMaterialConfig gitMaterialConfig = MaterialConfigsMother.gitMaterialConfig(); gitMaterialConfig.setFolder("git"); SvnMaterialConfig svnMaterialConfig = MaterialConfigsMother.svnMaterialConfig(); svnMaterialConfig.setFolder("svn"); PipelineConfig pipe = PipelineConfigMother.pipelineConfig(name, new MaterialConfigs(gitMaterialConfig, svnMaterialConfig)); BasicPipelineConfigs pipes = new BasicPipelineConfigs(pipe); pipes.setGroup("group"); PartialConfig partialConfig = new PartialConfig(new PipelineGroups(pipes)); partialConfig.setOrigins(repoOrigin); return partialConfig; }
@Test public void shouldNotErrorWhenAuthorizationIsDefinedLocally() { BasicPipelineConfigs group = new BasicPipelineConfigs(new FileConfigOrigin()); group.setGroup("gr"); group.setConfigAttributes(m(BasicPipelineConfigs.AUTHORIZATION, a( m(Authorization.NAME, "loser", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(ON, DISABLED, DISABLED)), m(Authorization.NAME, "boozer", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(OFF, ON, ON)), m(Authorization.NAME, "geezer", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(DISABLED, OFF, ON)), m(Authorization.NAME, "gang_of_losers", Authorization.TYPE, ROLE.toString(), Authorization.PRIVILEGES, privileges(DISABLED, OFF, ON)), m(Authorization.NAME, "blinds", Authorization.TYPE, ROLE.toString(), Authorization.PRIVILEGES, privileges(ON, ON, OFF))))); group.validate(null); assertThat(group.errors().isEmpty(), is(true)); }
@Test public void shouldErrorWhenAuthorizationIsDefinedInConfigRepo() { BasicPipelineConfigs group = new BasicPipelineConfigs(new RepoConfigOrigin()); group.setGroup("gr"); group.setConfigAttributes(m(BasicPipelineConfigs.AUTHORIZATION, a( m(Authorization.NAME, "loser", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(ON, DISABLED, DISABLED)), m(Authorization.NAME, "boozer", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(OFF, ON, ON)), m(Authorization.NAME, "geezer", Authorization.TYPE, USER.toString(), Authorization.PRIVILEGES, privileges(DISABLED, OFF, ON)), m(Authorization.NAME, "gang_of_losers", Authorization.TYPE, ROLE.toString(), Authorization.PRIVILEGES, privileges(DISABLED, OFF, ON)), m(Authorization.NAME, "blinds", Authorization.TYPE, ROLE.toString(), Authorization.PRIVILEGES, privileges(ON, ON, OFF))))); group.validate(null); assertThat(group.errors().on(BasicPipelineConfigs.NO_REMOTE_AUTHORIZATION), is("Authorization can be defined only in configuration file")); } @Test