Search in sources :

Example 31 with Job

use of hudson.model.Job in project blueocean-plugin by jenkinsci.

the class RunSearch method findRuns.

public static Iterable<BlueRun> findRuns(Job job, final Link parent) {
    final List<BlueRun> runs = new ArrayList<>();
    Iterable<Job> pipelines;
    if (job != null) {
        pipelines = ImmutableList.of(job);
    } else {
        pipelines = Jenkins.getActiveInstance().getItems(Job.class);
    }
    for (Job p : pipelines) {
        RunList<? extends Run> runList = p.getBuilds();
        for (Run r : runList) {
            runs.add(AbstractRunImpl.getBlueRun(r, new Reachable() {

                @Override
                public Link getLink() {
                    return parent;
                }
            }));
        }
    }
    return runs;
}
Also used : BlueRun(io.jenkins.blueocean.rest.model.BlueRun) ArrayList(java.util.ArrayList) Reachable(io.jenkins.blueocean.rest.Reachable) BlueRun(io.jenkins.blueocean.rest.model.BlueRun) Run(hudson.model.Run) Job(hudson.model.Job)

Aggregations

Job (hudson.model.Job)31 Test (org.junit.Test)13 ArrayList (java.util.ArrayList)11 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)11 Hudson (hudson.model.Hudson)7 FreeStyleProjectMock (hudson.model.FreeStyleProjectMock)6 FreeStyleProject (hudson.model.FreeStyleProject)5 Run (hudson.model.Run)5 BlueRun (io.jenkins.blueocean.rest.model.BlueRun)5 User (hudson.model.User)4 ICascadingJob (org.hudsonci.api.model.ICascadingJob)4 Item (hudson.model.Item)2 Link (io.jenkins.blueocean.rest.hal.Link)2 IOException (java.io.IOException)2 ObjectMetadataAction (jenkins.scm.api.metadata.ObjectMetadataAction)2 WorkflowJob (org.jenkinsci.plugins.workflow.job.WorkflowJob)2 AbstractProject (hudson.model.AbstractProject)1 Descriptor (hudson.model.Descriptor)1 ItemGroup (hudson.model.ItemGroup)1 ParameterDefinition (hudson.model.ParameterDefinition)1