public void stageStatusChanged(Stage stage) { clearLockedPipelineStateCache(stage.getIdentifier().getPipelineName()); }
String cacheKeyForOriginalJobIdentifier(StageIdentifier stageIdentifier, String jobName) { return cacheKeyGenerator.generate("originalJobIdentifier", stageIdentifier.getPipelineName(), stageIdentifier.getPipelineLabel().toLowerCase(), String.valueOf(stageIdentifier.getPipelineCounter()), stageIdentifier.getStageName().toLowerCase(), stageIdentifier.getStageCounter().toLowerCase(), jobName.toLowerCase()); }
public void call(Stage stage) { cacheUpdateService.updateCacheForPipeline(new CaseInsensitiveString(stage.getIdentifier().getPipelineName())); } }
public StageHistoryPage findStageHistoryPage(final Stage stage, final int pageSize) { final StageIdentifier id = stage.getIdentifier(); return findStageHistoryPage(id.getPipelineName(), id.getStageName(), () -> { int total = getCount(id.getPipelineName(), id.getStageName()); int offset = findOffsetForStage(stage); return Pagination.pageFor(offset, total, pageSize); }); }
public void stageStatusChanged(Stage stage) { if (StageResult.Passed == stage.getResult()) { Material material = dependencyMaterials.get(stageIdentifier(stage.getIdentifier().getPipelineName(), stage.getName())); if (material != null) { updateMaterial(material); } } }
public JobIdentifier(StageIdentifier stage, String jobName, Long jobId) { this(stage.getPipelineName(), stage.getPipelineCounter(), stage.getPipelineLabel(), stage.getStageName(), stage.getStageCounter(), jobName, jobId); }
protected void updateCachedLatestSuccessfulStage(Stage stage) { if (stage.passed()) { StageIdentifier identifier = stage.getIdentifier(); String cacheKey = latestSuccessfulStageCacheKey(identifier.getPipelineName(), identifier.getStageName()); synchronized (cacheKey) { goCache.put(cacheKey, identifier); } } }
public JobIdentifier(StageIdentifier stageIdentifier, JobInstance job) { this(stageIdentifier.getPipelineName(), stageIdentifier.getPipelineCounter(), stageIdentifier.getPipelineLabel(), stageIdentifier.getStageName(), stageIdentifier.getStageCounter(), job.getName(), job.getId()); }
private void clearJobStatusDependentCaches(long stageId, StageIdentifier stageIdentifier) { removeFromCache(cacheKeyForStageById(stageId)); clearCachedStage(stageIdentifier); clearCachedAllStages(stageIdentifier.getPipelineName(), stageIdentifier.getPipelineCounter(), stageIdentifier.getStageName()); }
public void stageStatusChanged(Stage stage) { removeStageSpecificCache(stage); syncCachedActivePipelines(stage); updateCachedLatestSuccessfulStage(stage); String pipelineName = stage.getIdentifier().getPipelineName(); Integer pipelineCounter = stage.getIdentifier().getPipelineCounter(); clearPipelineHistoryCacheViaNameAndCounter(pipelineName, pipelineCounter); }
@Override public StageNotificationDTO transformData() { String pipelineName = stage.getIdentifier().getPipelineName(); Integer pipelineCounter = stage.getIdentifier().getPipelineCounter(); StageNotificationDTO.PipelineDTO pipeline = new StageNotificationDTO.PipelineDTO(pipelineName, pipelineCounter, pipelineGroup, createBuildCause(buildCause), createStageDTO()); return new StageNotificationDTO(pipeline); }
@Test public void shouldConstructFromStageLocator() { StageIdentifier identifier = new StageIdentifier("pipeline-name/10/stage-name/7"); assertThat(identifier.getPipelineName(), is("pipeline-name")); assertThat(identifier.getStageName(), is("stage-name")); assertThat(identifier.getPipelineCounter(), is(10)); assertThat(identifier.getStageCounter(), is("7")); }
@Override public StageNotificationDTO transformData() { String pipelineName = stage.getIdentifier().getPipelineName(); Integer pipelineCounter = stage.getIdentifier().getPipelineCounter(); String pipelineLabel = stage.getIdentifier().getPipelineLabel(); StageNotificationDTO.PipelineDTO pipeline = new StageNotificationDTO.PipelineDTO(pipelineName, pipelineCounter, pipelineLabel, pipelineGroup, createBuildCause(buildCause), createStageDTO()); return new StageNotificationDTO(pipeline); }
@Override public StageNotificationDTO transformData() { String pipelineName = stage.getIdentifier().getPipelineName(); Integer pipelineCounter = stage.getIdentifier().getPipelineCounter(); String pipelineLabel = stage.getIdentifier().getPipelineLabel(); StageNotificationDTO.PipelineDTO pipeline = new StageNotificationDTO.PipelineDTO(pipelineName, pipelineCounter, pipelineLabel, pipelineGroup, createBuildCause(buildCause), createStageDTO()); return new StageNotificationDTO(pipeline); }
@Override public StageNotificationDTO transformData() { String pipelineName = stage.getIdentifier().getPipelineName(); Integer pipelineCounter = stage.getIdentifier().getPipelineCounter(); String pipelineLabel = stage.getIdentifier().getPipelineLabel(); StageNotificationDTO.PipelineDTO pipeline = new StageNotificationDTO.PipelineDTO(pipelineName, pipelineCounter, pipelineLabel, pipelineGroup, createBuildCause(buildCause), createStageDTO()); return new StageNotificationDTO(pipeline); }
@Override public StageNotificationData notificationDataFor(Stage stage) { String pipelineName = stage.getIdentifier().getPipelineName(); String pipelineGroup = goConfigService.findGroupNameByPipeline(new CaseInsensitiveString(pipelineName)); BuildCause buildCause = pipelineSqlMapDao.findBuildCauseOfPipelineByNameAndCounter(pipelineName, stage.getIdentifier().getPipelineCounter()); if (goConfigService.hasPreviousStage(pipelineName, stage.getName())) { stage.setPreviousStage(previousStage(stage)); } return new StageNotificationData(stage, buildCause, pipelineGroup); } }
public StageHistoryEntry findImmediateChronologicallyForwardStageHistoryEntry(StageHistoryEntry stageHistoryEntry) { StageIdentifier stageIdentifier = stageHistoryEntry.getIdentifier(); Map<String, Object> args = arguments("pipelineName", stageIdentifier.getPipelineName()). and("stageName", stageIdentifier.getStageName()). and("id", stageHistoryEntry.getId()). and("limit", 1).asMap(); return (StageHistoryEntry) getSqlMapClientTemplate().queryForObject("findStageHistoryEntryBefore", args); }
private StageIdentifier previousStage(Stage stage) { StageIdentifier previousStageIdentifier = null; StageIdentifier currentStageIdentifier = stage.getIdentifier(); String pipelineName = currentStageIdentifier.getPipelineName(); if (isStageAutomaticallyTriggered(stage) || (isManualStage(stage) && !isStageReRun(stage))) { StageConfig previousStage = goConfigService.previousStage(pipelineName, stage.getName()); int latestCounter = stageDao.findLatestStageCounter(stage.getIdentifier().pipelineIdentifier(), previousStage.name().toString()); previousStageIdentifier = new StageIdentifier(currentStageIdentifier.pipelineIdentifier(), previousStage.name().toString(), Integer.toString(latestCounter)); } return previousStageIdentifier; }
public List<StageAsDMR> getPassedStagesAfter(StageIdentifier stageIdentifier, int limit, int offset) { Stage laterThan = findStageWithIdentifier(stageIdentifier); Map<String, Object> toGet = arguments("pipelineName", stageIdentifier.getPipelineName()).and("stageName", stageIdentifier.getStageName()) .and("laterThan", laterThan.getId()).and("limit", limit).and("offset", offset).asMap(); return (List<StageAsDMR>) getSqlMapClientTemplate().queryForList("allPassedStageAsDMRsAfter", toGet); }
public void stageStatusChanged(Stage stage) { String pipelineName = stage.getIdentifier().getPipelineName(); String stageName = stage.getName(); removeFromCache(cacheKeyForMostRecentId(pipelineName, stageName)); removeFromCache(cacheKeyForPipelineAndStage(pipelineName, stageName)); removeFromCache(cacheKeyForPipelineAndCounter(pipelineName, stage.getIdentifier().getPipelineCounter())); removeFromCache(cacheKeyForStageById(stage.getId())); removeFromCache(cacheKeyForLatestStageInstances()); }