public String getMaterialName() { return material.getDisplayName(); }
@Override public List<Modification> modificationsSince(Material material, File baseDir, Revision revision, SubprocessExecutionContext execCtx) { throw new RuntimeException("unknown material type " + material.getDisplayName()); }
@Override public void checkout(Material material, File baseDir, Revision revision, SubprocessExecutionContext execCtx) { throw new RuntimeException("unknown material type " + material.getDisplayName()); } }
@Override public List<Modification> latestModification(Material material, File baseDir, SubprocessExecutionContext execCtx) { throw new RuntimeException("unknown material type " + material.getDisplayName()); }
public long materialSentToUpdateQueue(Material material) { long trackingId = currentTrackingId++; performanceLogger.log("MDU-QUEUE-PUT {} {} {}", trackingId, material.getFingerprint(), material.getDisplayName()); return trackingId; }
public void pickedUpMaterialForMDU(long trackingId, Material material) { performanceLogger.log("MDU-START {} {} {}", trackingId, material.getFingerprint(), material.getDisplayName()); }
public void completionMessageForMaterialReceived(long trackingId, Material material) { performanceLogger.log("MDU-QUEUE-REMOVE {} {} {}", trackingId, material.getFingerprint(), material.getDisplayName()); }
public void postingMessageAboutMDUCompletion(long trackingId, Material material) { performanceLogger.log("MDU-DONE {} {} {}", trackingId, material.getFingerprint(), material.getDisplayName()); }
public void postingMessageAboutMDUFailure(long trackingId, Material material) { performanceLogger.log("MDU-FAIL {} {} {}", trackingId, material.getFingerprint(), material.getDisplayName()); }
@Override public void prepare() { try { PluggableSCMMaterial material = (PluggableSCMMaterial) revision.getMaterial(); Modification latestModification = revision.getLatestModification(); SCMRevision scmRevision = new SCMRevision(latestModification.getRevision(), latestModification.getModifiedTime(), null, null, latestModification.getAdditionalDataMap(), null); File destinationFolder = material.workingDirectory(workingDirectory); Result result = scmExtension.checkout(material.getScmConfig().getPluginConfiguration().getId(), buildSCMPropertyConfigurations(material.getScmConfig()), destinationFolder.getAbsolutePath(), scmRevision); handleCheckoutResult(material, result); } catch (Exception e) { consumer.taggedErrOutput(PREP_ERR, String.format("Material %s checkout failed: %s", revision.getMaterial().getDisplayName(), e.getMessage())); throw e; } }
LOGGER.error("not scheduling pipeline {} after manual-trigger because update of material failed with reason {}", pipelineConfig.name(), failureReason); showError(CaseInsensitiveString.str(pipelineConfig.name()), format("Could not trigger pipeline '%s'", pipelineConfig.name()), format("Material update failed for material '%s' because: %s", material.getDisplayName(), failureReason)); failed = true; } else if (this.configMaterial != null && format("Pipeline '%s' configuration has been removed from %s", pipelineConfig.name(), configMaterial.getDisplayName())); failed = true; } else { LOGGER.info("new material {} in {} was added after manual-trigger. Scheduled update for it.", newMaterial.getDisplayName(), pipelineConfig.name());