Search in sources :

Example 1 with Group

use of org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig.Group in project acceptance-test-harness by jenkinsci.

the class PrioritySorterPluginTest method match_jobs_by_name.

@Test
public void match_jobs_by_name() {
    PriorityConfig priority = jenkins.action(PriorityConfig.class);
    priority.configure();
    Group low = priority.addGroup();
    low.priority.select("5");
    low.pattern("low_priority");
    Group high = priority.addGroup();
    high.priority.select("1");
    high.pattern("high_priority");
    priority.save();
    FreeStyleJob lowPriority = jenkins.jobs.create(FreeStyleJob.class, "low_priority");
    tieToLabel(lowPriority, LABEL);
    Build plBuild = lowPriority.scheduleBuild();
    FreeStyleJob highPriority = jenkins.jobs.create(FreeStyleJob.class, "high_priority");
    tieToLabel(highPriority, LABEL);
    Build hpBuild = highPriority.scheduleBuild();
    slave.configure();
    slave.setLabels(LABEL);
    slave.save();
    hpBuild.shouldSucceed();
    plBuild.shouldSucceed();
    assertThat(slave, runBuildsInOrder(highPriority, lowPriority));
}
Also used : Group(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig.Group) PriorityConfig(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig) Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 2 with Group

use of org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig.Group in project acceptance-test-harness by jenkinsci.

the class PrioritySorterPluginTest method match_jobs_by_view.

@Test
public void match_jobs_by_view() {
    FreeStyleJob p2 = jenkins.views.create(ListView.class, "normal").jobs.create(FreeStyleJob.class, "P2");
    tieToLabel(p2, LABEL);
    FreeStyleJob p1 = jenkins.views.create(ListView.class, "prioritized").jobs.create(FreeStyleJob.class, "P1");
    tieToLabel(p1, LABEL);
    PriorityConfig priority = jenkins.action(PriorityConfig.class);
    priority.configure();
    final Group low = priority.addGroup();
    low.priority.select("5");
    low.byView("normal");
    final Group high = priority.addGroup();
    high.priority.select("1");
    high.byView("prioritized");
    priority.save();
    Build p2b = p2.scheduleBuild();
    Build p1b = p1.scheduleBuild();
    // Set label after scheduling build so the test is deterministic
    slave.configure();
    slave.setLabels(LABEL);
    slave.save();
    p1b.shouldSucceed();
    p2b.shouldSucceed();
    assertThat(slave, runBuildsInOrder(p1, p2));
}
Also used : Group(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig.Group) PriorityConfig(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig) Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Aggregations

AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)2 PriorityConfig (org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig)2 Group (org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig.Group)2 Build (org.jenkinsci.test.acceptance.po.Build)2 FreeStyleJob (org.jenkinsci.test.acceptance.po.FreeStyleJob)2 Test (org.junit.Test)2