public static PipelineInstanceModels pipelineHistory(PipelineConfig pipelineConfig, Date scheduleDate, Date modificationDate, String revision, String committer, String commitMessage,
String commiterEmail, String commitedFileName, String dirModified, String label) {
PipelineInstanceModels history = PipelineInstanceModels.createPipelineInstanceModels();
Modification modification = new Modification(committer, commitMessage, commiterEmail, modificationDate, revision);
modification.createModifiedFile(commitedFileName, dirModified, ModifiedAction.added);
MaterialRevisions revisions = new MaterialRevisions();
Material material = new MaterialConfigConverter().toMaterial(pipelineConfig.materialConfigs().first());
material.setId(10);
revisions.addRevision(material, modification);
BuildCause buildCause = BuildCause.createManualForced(revisions, Username.ANONYMOUS);
PipelineInstanceModel item = PipelineInstanceModel.createPipeline(CaseInsensitiveString.str(pipelineConfig.name()), -1, label, buildCause, stageHistory(pipelineConfig, scheduleDate));
item.setCounter(1);
item.setId(1);
item.setComment("build comment");
history.add(item);
return history;
}