Package org.sonar.api.batch.bootstrap

Examples of org.sonar.api.batch.bootstrap.ProjectReactor


    this.mavenSession = mavenSession;
  }

  @Override
  public void build(Context context) {
    ProjectReactor reactor = context.projectReactor();
    for (ProjectDefinition moduleDef : reactor.getProjects()) {
      setMavenProjectIfApplicable(moduleDef);
    }
  }
View Full Code Here


      }
    }
    if (topLevelProject == null) {
      throw new IllegalStateException("Maven session does not declare a top level project");
    }
    return new ProjectReactor(mavenProjectConverter.configure(sortedProjects, topLevelProject));
  }
View Full Code Here

    }
  }

  private void projectBootstrap() {
    // Views pass a custom ProjectReactor
    ProjectReactor reactor = getComponentByType(ProjectReactor.class);
    if (reactor == null) {
      // OK, not present, so look for a deprecated custom ProjectBootstrapper for old versions of SQ Runner
      ProjectBootstrapper bootstrapper = getComponentByType(ProjectBootstrapper.class);
      Settings settings = getComponentByType(Settings.class);
      if (bootstrapper == null
View Full Code Here

    MavenProjectConverter pomConverter = mock(MavenProjectConverter.class);
    when(pomConverter.configure(projects, rootProject)).thenReturn(def);
    MavenProjectBootstrapper bootstrapper = new MavenProjectBootstrapper(session, pomConverter);

    ProjectReactor reactor = bootstrapper.bootstrap();

    assertThat(reactor).isNotNull();
    verify(pomConverter).configure(projects, rootProject);
  }
View Full Code Here

    for (final String name : runnerProps.stringPropertyNames()) {
      props.put(name, runnerProps.getProperty(name));
    }
    props.put("sonar.projectBaseDir", TestUtils.getResource(this.getClass(), projectFolder).getAbsolutePath());
    TaskProperties taskProps = new TaskProperties(props, null);
    ProjectReactor projectReactor = new DeprecatedProjectReactorBuilder(taskProps).execute();
    return projectReactor.getRoot();
  }
View Full Code Here

    ProjectDefinition root = ProjectDefinition.create().setKey(rootKey);
    for (String moduleKey : moduleKeys) {
      ProjectDefinition module = ProjectDefinition.create().setKey(moduleKey);
      root.addSubProject(module);
    }
    return new ProjectReactor(root);
  }
View Full Code Here

  @Test
  public void testSkippedModules() {
    Settings settings = new Settings();
    settings.setProperty("sonar.skippedModules", "sub1,sub3");

    ProjectReactor reactor = newReactor("root", "sub1", "sub2");

    ProjectExclusions exclusions = new ProjectExclusions(settings, reactor, null);
    exclusions.apply();

    assertThat(reactor.getProject("root")).isNotNull();
    assertThat(reactor.getProject("sub1")).isNull();
    assertThat(reactor.getProject("sub2")).isNotNull();
  }
View Full Code Here

  }

  @Test
  public void testNoSkippedModules() {
    Settings settings = new Settings();
    ProjectReactor reactor = newReactor("root", "sub1", "sub2");
    ProjectExclusions exclusions = new ProjectExclusions(settings, reactor, null);
    exclusions.apply();

    assertThat(reactor.getProject("root")).isNotNull();
    assertThat(reactor.getProject("sub1")).isNotNull();
    assertThat(reactor.getProject("sub2")).isNotNull();
  }
View Full Code Here

  @Test
  public void testIncludedModules() {
    Settings settings = new Settings();
    settings.setProperty("sonar.includedModules", "sub1");
    ProjectReactor reactor = newReactor("root", "sub1", "sub2");
    ProjectExclusions exclusions = new ProjectExclusions(settings, reactor, null);
    exclusions.apply();

    assertThat(reactor.getProject("root")).isNotNull();
    assertThat(reactor.getProject("sub1")).isNotNull();
    assertThat(reactor.getProject("sub2")).isNull();
  }
View Full Code Here

    ProjectDefinition root = ProjectDefinition.create().setKey("root").addSubProject(sub1);

    Settings settings = new Settings();
    settings.setProperty("sonar.skippedModules", "sub1");

    ProjectReactor reactor = new ProjectReactor(root);
    ProjectExclusions exclusions = new ProjectExclusions(settings, reactor, null);
    exclusions.apply();

    assertThat(reactor.getProject("root")).isNotNull();
    assertThat(reactor.getProject("sub1")).isNull();
    assertThat(reactor.getProject("sub11")).isNull();
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.batch.bootstrap.ProjectReactor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.