@Override public void onDeleted(Item item) { super.onDeleted(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())) { NamespaceName buildName = OpenShiftUtils.buildConfigNameFromJenkinsJobName(job.getName(), defaultNamespace); logger.info("Deleting BuildConfig " + buildName); String namespace = buildName.getNamespace(); String buildConfigName = buildName.getName(); try { getOpenShiftClient().buildConfigs().inNamespace(namespace).withName(buildConfigName).delete(); } catch (Exception e) { logger.log(Level.WARNING, "Failed to delete BuildConfig in namespace: " + namespace + " for name: " + buildConfigName); } } } }
public static Pipeline resolve(WorkflowJob project, WorkflowRun build) throws PipelineException { String pipelineTimestamp = TimestampFormat.formatTimestamp(build.getTimeInMillis()); List<FlowNode> stageNodes = FlowNodeUtil.getStageNodes(build.getExecution()); return new Pipeline(project.getName(), build.getDisplayName(), Stage.extractStages(build, stageNodes), Change.getChanges(build.getChangeSets()), TriggerCause.getTriggeredBy(project, build), pipelineTimestamp); }
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()); }