<dependency> | <dependency> | ||||
<groupId>org.sonarsource.orchestrator</groupId> | <groupId>org.sonarsource.orchestrator</groupId> | ||||
<artifactId>sonar-orchestrator</artifactId> | <artifactId>sonar-orchestrator</artifactId> | ||||
<version>3.30.0.2630</version> | |||||
<version>3.33.0.2677</version> | |||||
</dependency> | </dependency> | ||||
<dependency> | <dependency> | ||||
<groupId>junit</groupId> | <groupId>junit</groupId> |
import java.io.File; | import java.io.File; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
import java.util.Map; | import java.util.Map; | ||||
import org.junit.After; | |||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonarqube.ws.Measures.Measure; | import org.sonarqube.ws.Measures.Measure; | ||||
public class DistributionTest extends ScannerTestCase { | public class DistributionTest extends ScannerTestCase { | ||||
@After | |||||
public void cleanup() { | |||||
orchestrator.resetData(); | |||||
} | |||||
@Test | @Test | ||||
public void should_succeed_with_self_contained_jre_despite_rubbish_java_home() | public void should_succeed_with_self_contained_jre_despite_rubbish_java_home() | ||||
throws IOException, InterruptedException { | throws IOException, InterruptedException { |
import com.sonar.orchestrator.build.BuildResult; | import com.sonar.orchestrator.build.BuildResult; | ||||
import com.sonar.orchestrator.build.SonarScanner; | import com.sonar.orchestrator.build.SonarScanner; | ||||
import java.io.File; | import java.io.File; | ||||
import org.junit.After; | |||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.sonarqube.ws.Components.Component; | import org.sonarqube.ws.Components.Component; | ||||
public class MultimoduleTest extends ScannerTestCase { | public class MultimoduleTest extends ScannerTestCase { | ||||
@After | |||||
public void cleanup() { | |||||
orchestrator.resetData(); | |||||
} | |||||
/** | /** | ||||
* SONARPLUGINS-2202 | * SONARPLUGINS-2202 | ||||
*/ | */ |
import java.util.Map; | import java.util.Map; | ||||
import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||
import org.apache.commons.lang.StringEscapeUtils; | import org.apache.commons.lang.StringEscapeUtils; | ||||
import org.junit.After; | |||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.Test; | import org.junit.Test; | ||||
import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
@Rule | @Rule | ||||
public TemporaryFolder temp = new TemporaryFolder(); | public TemporaryFolder temp = new TemporaryFolder(); | ||||
@After | |||||
public void cleanup() { | |||||
orchestrator.resetData(); | |||||
} | |||||
@Test | @Test | ||||
public void basedir_contains_sources() { | public void basedir_contains_sources() { | ||||
SonarScanner build = newScanner(new File("projects/basedir-with-source")); | SonarScanner build = newScanner(new File("projects/basedir-with-source")); |
import com.sonar.orchestrator.Orchestrator; | import com.sonar.orchestrator.Orchestrator; | ||||
import com.sonar.orchestrator.build.SonarScanner; | import com.sonar.orchestrator.build.SonarScanner; | ||||
import com.sonar.orchestrator.http.HttpMethod; | |||||
import com.sonar.orchestrator.version.Version; | import com.sonar.orchestrator.version.Version; | ||||
import java.io.File; | import java.io.File; | ||||
import java.io.FileInputStream; | import java.io.FileInputStream; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
import java.time.Instant; | |||||
import java.time.ZoneId; | |||||
import java.time.format.DateTimeFormatter; | |||||
import java.time.temporal.ChronoUnit; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.Map; | import java.util.Map; | ||||
import java.util.Properties; | import java.util.Properties; | ||||
import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||
import javax.annotation.CheckForNull; | import javax.annotation.CheckForNull; | ||||
import org.apache.commons.lang.StringUtils; | import org.apache.commons.lang.StringUtils; | ||||
import org.junit.After; | |||||
import org.junit.ClassRule; | import org.junit.ClassRule; | ||||
import org.junit.Rule; | import org.junit.Rule; | ||||
import org.junit.rules.ExpectedException; | import org.junit.rules.ExpectedException; | ||||
return artifactVersion; | return artifactVersion; | ||||
} | } | ||||
@After | |||||
public void resetData() { | |||||
// We add one day to ensure that today's entries are deleted. | |||||
Instant instant = Instant.now().plus(1, ChronoUnit.DAYS); | |||||
// The expected format is yyyy-MM-dd. | |||||
String currentDateTime = DateTimeFormatter.ISO_LOCAL_DATE | |||||
.withZone(ZoneId.of("UTC")) | |||||
.format(instant); | |||||
orchestrator.getServer() | |||||
.newHttpCall("/api/projects/bulk_delete") | |||||
.setAdminCredentials() | |||||
.setMethod(HttpMethod.POST) | |||||
.setParams("analyzedBefore", currentDateTime) | |||||
.execute(); | |||||
} | |||||
SonarScanner newScanner(File baseDir, String... keyValueProperties) { | SonarScanner newScanner(File baseDir, String... keyValueProperties) { | ||||
SonarScanner scannerCli = SonarScanner.create(baseDir, keyValueProperties); | SonarScanner scannerCli = SonarScanner.create(baseDir, keyValueProperties); | ||||
scannerCli.setScannerVersion(artifactVersion().toString()); | scannerCli.setScannerVersion(artifactVersion().toString()); |