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));
}
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));
}
Aggregations