UX-533# Don't recurse in to sub folders
This commit is contained in:
parent
070bb9b39c
commit
c1f692c927
|
@ -4,6 +4,7 @@ import hudson.model.BuildableItem;
|
|||
import hudson.model.Item;
|
||||
import hudson.model.ItemGroup;
|
||||
import hudson.model.Job;
|
||||
import hudson.model.TopLevelItem;
|
||||
import io.jenkins.blueocean.commons.ServiceException;
|
||||
import io.jenkins.blueocean.rest.model.BluePipeline;
|
||||
import io.jenkins.blueocean.rest.model.BluePipelineContainer;
|
||||
|
@ -63,7 +64,7 @@ public class PipelineContainerImpl extends BluePipelineContainer {
|
|||
if(itemGroup != null){
|
||||
return getPipelines(itemGroup.getItems());
|
||||
}else{
|
||||
return getPipelines(Jenkins.getActiveInstance().getAllItems(Item.class));
|
||||
return getPipelines(Jenkins.getActiveInstance().getItems(TopLevelItem.class));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -71,7 +72,7 @@ public class PipelineContainerImpl extends BluePipelineContainer {
|
|||
return item instanceof WorkflowJob && item.getParent() instanceof MultiBranchProject;
|
||||
}
|
||||
|
||||
protected static Iterator<BluePipeline> getPipelines(Collection<Item> items){
|
||||
protected static Iterator<BluePipeline> getPipelines(Collection<? extends Item> items){
|
||||
List<BluePipeline> pipelines = new ArrayList<>();
|
||||
for (Item item : items) {
|
||||
if(item instanceof MultiBranchProject){
|
||||
|
|
|
@ -50,6 +50,10 @@ public class PipelineApiTest extends BaseTest {
|
|||
MockFolder folder3 = folder1.createProject(MockFolder.class, "folder3");
|
||||
Project p2 = folder2.createProject(FreeStyleProject.class, "test2");
|
||||
|
||||
List<Map> topFolders = get("/organizations/jenkins/pipelines/", List.class);
|
||||
|
||||
Assert.assertEquals(1, topFolders.size());
|
||||
|
||||
Map response = get("/organizations/jenkins/pipelines/folder1/pipelines/folder2/test2");
|
||||
validatePipeline(p2, response);
|
||||
|
||||
|
|
Loading…
Reference in New Issue