private PipelineInstanceModel addEmptyPipelineInstance(String pipelineName, Username username, PipelineConfig pipelineConfig, boolean populateCanRun) { StageInstanceModels stageHistory = new StageInstanceModels(); appendFollowingStagesFromConfig(pipelineName, stageHistory); PipelineInstanceModel model = PipelineInstanceModel.createEmptyPipelineInstanceModel(pipelineName, BuildCause.createWithEmptyModifications(), stageHistory); populatePipelineInstanceModel(username, populateCanRun, pipelineConfig, model); model.setCanRun(true); return model; }
@Before public void setUp() { instanceModel = PipelineInstanceModel.createEmptyPipelineInstanceModel("pipeline", BuildCause.createNeverRun(), new StageInstanceModels()); }
private PipelineInstanceModel decoratePIM(String pipelineName, int pipelineCounter, Username username, OperationResult result, PipelineInstanceModel pipelineInstanceModel) { if (!validate(pipelineName, username, result)) { return null; } if (pipelineInstanceModel == null && pipelineCounter == 0) { pipelineInstanceModel = PipelineInstanceModel.createEmptyPipelineInstanceModel(pipelineName, BuildCause.createWithEmptyModifications(), new StageInstanceModels()); } if (pipelineInstanceModel == null) { String pipelineInstanceNotFound = String.format("Pipeline [%s/%s] not found.", pipelineName, pipelineCounter); result.notFound(pipelineInstanceNotFound, pipelineInstanceNotFound, HealthStateType.general(HealthStateScope.GLOBAL)); return null; } populatePlaceHolderStages(pipelineInstanceModel); populateStageOperatePermission(pipelineInstanceModel, username); populateCanRunStatus(username, pipelineInstanceModel); populateLockStatus(pipelineName, username, pipelineInstanceModel); return pipelineInstanceModel; }
@Test public void shouldUnderstandIfReal() { assertThat(PipelineInstanceModel.createEmptyModel().hasHistoricalData(), is(true)); assertThat(PipelineInstanceModel.createEmptyPipelineInstanceModel("pipeline", createWithEmptyModifications(), new StageInstanceModels()).hasHistoricalData(), is(false)); }
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())); }