dependency 'org.postgresql:postgresql:42.2.2'
dependency 'org.reflections:reflections:0.9.9'
dependency 'org.simpleframework:simple:4.1.21'
- dependency 'org.sonarsource.orchestrator:sonar-orchestrator:3.19.0.1623'
+ dependency 'org.sonarsource.orchestrator:sonar-orchestrator:3.19.0.1627'
dependency('org.sonarsource:sonar-persistit:3.3.2') {
exclude 'commons-logging:commons-logging'
}
import com.sonar.orchestrator.OrchestratorBuilder;
import com.sonar.orchestrator.build.BuildResult;
import com.sonar.orchestrator.build.SonarScanner;
+import com.sonar.orchestrator.locator.FileLocation;
+import com.sonar.orchestrator.locator.Location;
import com.sonar.orchestrator.locator.MavenLocation;
import com.sonar.orchestrator.locator.URLLocation;
+import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Arrays;
import java.util.List;
+import org.apache.commons.lang.StringUtils;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.sonarqube.tests.plugins.checks.Validation;
import org.sonarqube.tests.plugins.checks.WebCheck;
+import static com.sonar.orchestrator.container.Edition.ENTERPRISE;
import static org.assertj.core.api.Assertions.fail;
-import static util.ItUtils.newOrchestratorBuilder;
/**
* Verify that latest releases of the plugins available in update center
@BeforeClass
public static void startServer() throws MalformedURLException {
- OrchestratorBuilder builder = newOrchestratorBuilder();
-
+ OrchestratorBuilder builder = Orchestrator.builderEnv()
+ .setEdition(ENTERPRISE)
+ .setServerProperty("sonar.search.javaOpts", "-Xms128m -Xmx128m")
+ .setOrchestratorProperty("orchestrator.workspaceDir", "build/it")
+ .activateLicense();
+ String version = System.getProperty("sonar.runtimeVersion");
+ if (StringUtils.isEmpty(version)) {
+ Location zip = FileLocation.byWildcardMavenFilename(new File("../private/edition-enterprise/build/distributions"), "sonarqube-enterprise-*.zip");
+ builder.setZipLocation(zip);
+ } else {
+ builder.setSonarVersion(version);
+ }
installPlugin(builder, "com.sonarsource.abap", "sonar-abap-plugin");
installPlugin(builder, "org.codehaus.sonar-plugins.android", "sonar-android-plugin");
installPlugin(builder, "org.sonarsource.auth.bitbucket", "sonar-auth-bitbucket-plugin");
installPlugin(builder, "com.sonarsource.vbnet", "sonar-vbnet-plugin");
installPlugin(builder, "org.sonarsource.web", "sonar-web-plugin");
installPlugin(builder, "org.sonarsource.xml", "sonar-xml-plugin");
- installPlugin(builder, "com.sonarsource.license", "sonar-dev-license-plugin");
builder.activateLicense();