public void upsertItem(Item item) { if (item instanceof WorkflowJob) { WorkflowJob job = (WorkflowJob) item; if (job.getProperty(BuildConfigProjectProperty.class) != null && StringUtils.isNotBlank(job.getProperty(BuildConfigProjectProperty.class).getNamespace()) && StringUtils.isNotBlank(job.getProperty(BuildConfigProjectProperty.class).getName())) { logger.info("Updated WorkflowJob " + job.getDisplayName() + " replicating changes to OpenShift"); upsertBuildConfigForJob(job); } } }
private void verifyProject(WorkflowJob p) throws Exception { assertEquals("dev%2Fmain", p.getName()); assertEquals("dev/main", p.getDisplayName()); assertEquals("p/dev%2Fmain", p.getFullName()); assertEquals("p » dev/main", p.getFullDisplayName()); story.j.createWebClient().getPage(p); assertEquals(new File(new File(p.getParent().getRootDir(), "branches"), "dev-main.k31kdj"), p.getRootDir()); }
@Test public void serializationJobPropsGString() throws Exception { WorkflowRun b = expect("serializationJobPropsGString") .logContains("[Pipeline] { (foo)", "hello") .logNotContains("[Pipeline] { (" + SyntheticStageNames.postBuild() + ")") .go(); WorkflowJob p = b.getParent(); BuildDiscarderProperty bdp = p.getProperty(BuildDiscarderProperty.class); assertNotNull(bdp); BuildDiscarder strategy = bdp.getStrategy(); assertNotNull(strategy); assertEquals(LogRotator.class, strategy.getClass()); LogRotator lr = (LogRotator) strategy; assertEquals(Integer.parseInt(p.getDisplayName().substring(4)), lr.getNumToKeep()); }
@Test public void serializationParametersGString() throws Exception { WorkflowRun b = expect("serializationParametersGString") .logContains("[Pipeline] { (foo)", "hello") .logNotContains("[Pipeline] { (" + SyntheticStageNames.postBuild() + ")") .go(); WorkflowJob p = b.getParent(); ParametersDefinitionProperty pdp = p.getProperty(ParametersDefinitionProperty.class); assertNotNull(pdp); assertEquals(1, pdp.getParameterDefinitions().size()); assertEquals(BooleanParameterDefinition.class, pdp.getParameterDefinitions().get(0).getClass()); BooleanParameterDefinition bpd = (BooleanParameterDefinition) pdp.getParameterDefinitions().get(0); assertEquals(p.getDisplayName(), bpd.getName()); assertTrue(bpd.isDefaultValue()); }