Browse Source

SQSCANNER-63 Make SONAR_HOST_URL environment variable available (#74)

tags/4.2.0.1873
Jacek 4 years ago
parent
commit
b1884daf73
No account linked to committer's email address
2 changed files with 19 additions and 4 deletions
  1. 17
    2
      it/src/test/java/com/sonarsource/scanner/it/ScannerTest.java
  2. 2
    2
      pom.xml

+ 17
- 2
it/src/test/java/com/sonarsource/scanner/it/ScannerTest.java View File

@@ -20,6 +20,7 @@
package com.sonarsource.scanner.it;

import com.sonar.orchestrator.build.BuildResult;
import com.sonar.orchestrator.build.BuildRunner;
import com.sonar.orchestrator.build.SonarScanner;
import java.io.File;
import java.io.IOException;
@@ -140,7 +141,7 @@ public class ScannerTest extends ScannerTestCase {
}

@Test
public void should_use_environment_props() {
public void should_use_json_environment_props() {
SonarScanner build = newScanner(new File("projects/simple-sample-no-properties"))
.setEnvironmentVariable("SONARQUBE_SCANNER_PARAMS", "{"
+ "\"sonar.projectKey\" : \"sample\"," +
@@ -151,6 +152,18 @@ public class ScannerTest extends ScannerTestCase {
orchestrator.executeBuild(build);
}

@Test
public void should_use_environment_prop() {
SonarScanner build = newScanner(new File("projects/simple-sample"))
.setEnvironmentVariable("SONAR_HOST_URL", "http://from-env.org");

BuildRunner runner = new BuildRunner(orchestrator.getConfiguration());
BuildResult buildResult = runner.runQuietly(null, build);

assertThat(buildResult.isSuccess()).isFalse();
assertThat(buildResult.getLogs()).contains("SonarQube server [http://from-env.org] can not be reached");
}

@Test
public void should_skip_analysis() {
SonarScanner build = newScanner(new File("projects/simple-sample"))
@@ -164,11 +177,13 @@ public class ScannerTest extends ScannerTestCase {
@Test
public void should_fail_if_unable_to_connect() {
SonarScanner build = newScanner(new File("projects/simple-sample"))
//env property should be overridden
.setEnvironmentVariable("SONAR_HOST_URL", "http://from-env.org")
.setProperty("sonar.host.url", "http://foo");

BuildResult result = orchestrator.executeBuildQuietly(build);
// expect build failure
assertThat(result.getStatus()).isNotEqualTo(0);
assertThat(result.isSuccess()).isFalse();
// with the following message
assertThat(result.getLogs()).contains("SonarQube server [http://foo] can not be reached");
}

+ 2
- 2
pom.xml View File

@@ -60,7 +60,7 @@
<dependency>
<groupId>org.sonarsource.scanner.api</groupId>
<artifactId>sonar-scanner-api</artifactId>
<version>2.13.0.1871</version>
<version>2.14.0.2002</version>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
@@ -189,7 +189,7 @@
<configuration>
<source>8</source>
</configuration>
</plugin>
</plugin>
</plugins>
</build>


Loading…
Cancel
Save