]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-14393 Add configuration for Bitbucket Cloud settings
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Thu, 28 Jan 2021 16:20:38 +0000 (10:20 -0600)
committersonartech <sonartech@sonarsource.com>
Fri, 29 Jan 2021 20:07:55 +0000 (20:07 +0000)
server/sonar-db-dao/src/testFixtures/java/org/sonar/db/almsettings/AlmSettingsDbTester.java
server/sonar-db-dao/src/testFixtures/java/org/sonar/db/almsettings/AlmSettingsTesting.java
sonar-scanner-engine/src/test/java/org/sonar/scanner/mediumtest/log/LogListenerTest.java
sonar-ws/src/main/protobuf/ws-alm_settings.proto

index 8b27ec27deaf260e06943b9ebc0e43aff4fbf460..29d2bbc718b07aef34a59f8f3c2e6277f6bcf1bc 100644 (file)
@@ -30,6 +30,7 @@ import static org.sonar.db.almsettings.AlmSettingsTesting.newAzureAlmSettingDto;
 import static org.sonar.db.almsettings.AlmSettingsTesting.newAzureProjectAlmSettingDto;
 import static org.sonar.db.almsettings.AlmSettingsTesting.newBitbucketAlmSettingDto;
 import static org.sonar.db.almsettings.AlmSettingsTesting.newBitbucketCloudAlmSettingDto;
+import static org.sonar.db.almsettings.AlmSettingsTesting.newBitbucketCloudProjectAlmSettingDto;
 import static org.sonar.db.almsettings.AlmSettingsTesting.newBitbucketProjectAlmSettingDto;
 import static org.sonar.db.almsettings.AlmSettingsTesting.newGithubAlmSettingDto;
 import static org.sonar.db.almsettings.AlmSettingsTesting.newGithubProjectAlmSettingDto;
@@ -96,6 +97,11 @@ public class AlmSettingsDbTester {
     return insertProjectAlmSetting(newGitlabProjectAlmSettingDto(gitlabAlmSetting, project), populators);
   }
 
+  @SafeVarargs
+  public final ProjectAlmSettingDto insertBitbucketCloudProjectAlmSetting(AlmSettingDto bbCloudAlmSetting, ProjectDto project, Consumer<ProjectAlmSettingDto>... populators) {
+    return insertProjectAlmSetting(newBitbucketCloudProjectAlmSettingDto(bbCloudAlmSetting, project), populators);
+  }
+
   @SafeVarargs
   public final ProjectAlmSettingDto insertBitbucketProjectAlmSetting(AlmSettingDto bitbucketAlmSetting, ProjectDto project, Consumer<ProjectAlmSettingDto>... populators) {
     return insertProjectAlmSetting(newBitbucketProjectAlmSettingDto(bitbucketAlmSetting, project), populators);
index bb3ce347d9a822829cbd470bfcd6f9d372cc09a9..02ea532af16ba263ac874e165c903b39322f6b10 100644 (file)
@@ -66,6 +66,7 @@ public class AlmSettingsTesting {
     return new AlmSettingDto()
       .setKey(randomAlphanumeric(200))
       .setClientId(randomAlphanumeric(50))
+      .setAppId(randomAlphanumeric(80))
       .setClientSecret(randomAlphanumeric(50))
       .setAlm(ALM.BITBUCKET_CLOUD);
   }
@@ -95,12 +96,20 @@ public class AlmSettingsTesting {
       .setMonorepo(false);
   }
 
-  public static ProjectAlmSettingDto newBitbucketProjectAlmSettingDto(AlmSettingDto githubAlmSetting, ProjectDto project) {
+  public static ProjectAlmSettingDto newBitbucketProjectAlmSettingDto(AlmSettingDto bitbucketAlmSetting, ProjectDto project) {
     return new ProjectAlmSettingDto()
-      .setAlmSettingUuid(githubAlmSetting.getUuid())
+      .setAlmSettingUuid(bitbucketAlmSetting.getUuid())
       .setProjectUuid(project.getUuid())
       .setAlmRepo(randomAlphanumeric(256))
       .setAlmSlug(randomAlphanumeric(256))
       .setMonorepo(false);
   }
+
+  public static ProjectAlmSettingDto newBitbucketCloudProjectAlmSettingDto(AlmSettingDto bitbucketCloudAlmSetting, ProjectDto project) {
+    return new ProjectAlmSettingDto()
+      .setAlmSettingUuid(bitbucketCloudAlmSetting.getUuid())
+      .setProjectUuid(project.getUuid())
+      .setAlmRepo(randomAlphanumeric(256))
+      .setMonorepo(false);
+  }
 }
index 08c9f933bed218bd0c30c5566f17626440c4b549..a08881c5dbfb5ecc4b946b036d269a53051a7df2 100644 (file)
@@ -144,8 +144,10 @@ public class LogListenerTest {
         .build())
       .execute();
 
-    for (LogEvent e : logOutput) {
-      savedStdOut.println("[captured]" + e.level + " " + e.msg);
+    synchronized (logOutput) {
+      for (LogEvent e : logOutput) {
+        savedStdOut.println("[captured]" + e.level + " " + e.msg);
+      }
     }
 
     // only done in DEBUG during analysis
index 0545366407700a639574cba5db7292792954db74..8365194621bf7b40883a433c385b9637818e278a 100644 (file)
@@ -30,7 +30,7 @@ message ListDefinitionsWsResponse {
   repeated AlmSettingAzure azure = 2;
   repeated AlmSettingBitbucket bitbucket = 3;
   repeated AlmSettingGitlab gitlab = 4;
-  repeated AlmSettingBitbucketCloud bitbucketCloud = 5;
+  repeated AlmSettingBitbucketCloud bitbucketcloud = 5;
 }
 
 message AlmSettingGithub {
@@ -58,6 +58,7 @@ message AlmSettingBitbucketCloud {
   optional string key = 1;
   optional string clientId = 2;
   optional string clientSecret = 3;
+  optional string workspace = 4;
 }
 
 message AlmSettingGitlab {