@Issue("JENKINS-32179")
@Test public void conflictingBranches() throws Exception {
sampleRepo.init();
sampleRepo.write("Jenkinsfile", "");
sampleRepo.git("add", "Jenkinsfile");
sampleRepo.git("commit", "--all", "--message=flow");
WorkflowMultiBranchProject mp = r.jenkins.createProject(WorkflowMultiBranchProject.class, "p");
mp.getSourcesList().add(new BranchSource(new GitSCMSource(null, sampleRepo.toString(), "", "*", "", false), new DefaultBranchPropertyStrategy(new BranchProperty[0])));
mp.getSourcesList().add(new BranchSource(new GitSCMSource(null, sampleRepo.toString(), "", "*", "", false), new DefaultBranchPropertyStrategy(new BranchProperty[0])));
WorkflowJob p = scheduleAndFindBranchProject(mp, "master");
mp.getIndexing().writeWholeLogTo(System.out);
assertEquals(1, mp.getItems().size());
r.waitForCompletion(p.getLastBuild());
Thread.sleep(1000);
assert !p.isBuilding();
WorkflowRun b1 = p.getLastBuild();
assertEquals(1, b1.getNumber());
Queue.Item it = mp.scheduleBuild2(0);
Thread.sleep(100);
if (it != null) {
System.out.println("indexing");
}
it.getFuture().waitForStart();
it.getFuture().get();
}
@TestExtension("conflictingBranches") public static class Listener extends ItemListener {