SONAR_UPDATECENTER_ACTIVATE("sonar.updatecenter.activate", "true"),
SONARCLOUD_ENABLED("sonar.sonarcloud.enabled", "false"),
+
+ SONAR_PRISMIC_ACCESS_TOKEN("sonar.prismic.accessToken", ""),
+
BITBUCKETCLOUD_APP_KEY("sonar.bitbucketcloud.appKey", "sonarcloud"),
BITBUCKETCLOUD_ENDPOINT("sonar.bitbucketcloud.endpoint", "https://api.bitbucket.org"),
import static org.sonar.core.config.WebConstants.SONAR_LF_GRAVATAR_SERVER_URL;
import static org.sonar.core.config.WebConstants.SONAR_LF_LOGO_URL;
import static org.sonar.core.config.WebConstants.SONAR_LF_LOGO_WIDTH_PX;
+import static org.sonar.process.ProcessProperties.Property.SONARCLOUD_ENABLED;
+import static org.sonar.process.ProcessProperties.Property.SONAR_PRISMIC_ACCESS_TOKEN;
import static org.sonar.process.ProcessProperties.Property.SONAR_UPDATECENTER_ACTIVATE;
public class GlobalAction implements NavigationWsAction, Startable {
@Override
public void start() {
this.systemSettingValuesByKey.put(SONAR_UPDATECENTER_ACTIVATE.getKey(), config.get(SONAR_UPDATECENTER_ACTIVATE.getKey()).orElse(null));
+ boolean isOnSonarCloud = config.getBoolean(SONARCLOUD_ENABLED.getKey()).orElse(false);
+ if (isOnSonarCloud) {
+ this.systemSettingValuesByKey.put(SONAR_PRISMIC_ACCESS_TOKEN.getKey(), config.get(SONAR_PRISMIC_ACCESS_TOKEN.getKey()).orElse(null));
+ }
}
@Override
"}");
}
+ @Test
+ public void return_prismic_setting_on_sonarcloud_only() {
+ settings.setProperty("sonar.sonarcloud.enabled", true);
+ settings.setProperty("sonar.prismic.accessToken", "secret");
+ init();
+
+ assertJson(call()).isSimilarTo("{" +
+ " \"settings\": {" +
+ " \"sonar.prismic.accessToken\": \"secret\"" +
+ " }" +
+ "}");
+ }
+
@Test
public void return_deprecated_logo_settings() {
init();