public PipelineInstanceModel findPipelineInstance(String pipelineLabel) { if("latest".equals(pipelineLabel) && !pipelineInstances.isEmpty()){ return pipelineInstances.first(); } for (PipelineInstanceModel instance : pipelineInstances) { if (instance.getLabel().equals(pipelineLabel)) { return instance; } } return null; } }
private void addEmptyPipelineInstanceIfNeeded(String pipelineName, PipelineInstanceModels history, Username username, PipelineConfig pipelineConfig, boolean populateCanRun) { if (history.isEmpty()) { PipelineInstanceModel model = addEmptyPipelineInstance(pipelineName, username, pipelineConfig, populateCanRun); history.add(model); } }
public PipelineInstanceModel find(String pipelineName){ PipelineInstanceModels found = findAll(pipelineName); return found.isEmpty() ? null : found.get(0); }
public PipelineInstanceModel latest(String pipelineName, Username username) { PipelineInstanceModels models = loadWithEmptyAsDefault(pipelineName, Pagination.ONE_ITEM, CaseInsensitiveString.str(username.getUsername())); return models.isEmpty() ? null : models.get(0); }
public PipelineDependencyGraphOld pipelineGraphByNameAndCounter(String pipelineName, int pipelineCounter) { PipelineInstanceModels instanceModels = null; try { instanceModels = PipelineInstanceModels.createPipelineInstanceModels((List<PipelineInstanceModel>) getSqlMapClientTemplate().queryForList("pipelineAndItsDepedenciesByNameAndCounter", arguments("pipelineName", pipelineName).and("pipelineCounter", pipelineCounter) .and("stageLocator", pipelineName + "/" + pipelineCounter + "/%/%") .asMap())); } catch (Exception e) { throw new RuntimeException(e); } if (instanceModels.isEmpty()) { return null; } PipelineInstanceModel upstreamPipeline = instanceModels.find(pipelineName); loadPipelineHistoryBuildCause(upstreamPipeline); return new PipelineDependencyGraphOld(upstreamPipeline, dependentPipelines(upstreamPipeline, instanceModels)); }
private PipelineInstanceModels findPIMsWithFallbacks(PipelineConfig pipelineConfig, PipelineInstanceModels historyForDashboard) { String pipelineName = str(pipelineConfig.name()); PipelineInstanceModels pipelinesToShow = historyForDashboard.findAll(pipelineName); if (!pipelinesToShow.isEmpty()) { return pipelinesToShow; } if (triggerMonitor.isAlreadyTriggered(pipelineConfig.name())) { return createPipelineInstanceModels(createPreparingToSchedule(pipelineName, new StageInstanceModels())); } return createPipelineInstanceModels(createEmptyPipelineInstanceModel(pipelineName, createWithEmptyModifications(), new StageInstanceModels())); }