aboutsummaryrefslogtreecommitdiffstats
path: root/settings.gradle
diff options
context:
space:
mode:
authorlukasz-jarocki-sonarsource <lukasz.jarocki@sonarsource.com>2023-10-17 15:55:51 +0200
committersonartech <sonartech@sonarsource.com>2023-10-17 20:02:44 +0000
commit55ca904570f6969291372f71b6c88c025db4a469 (patch)
tree88f33375d7581064ac04d389890b3caaf0d998e1 /settings.gradle
parent654eb453d5ff42677e09a9e00fe39a5491e5a3a2 (diff)
downloadsonarqube-55ca904570f6969291372f71b6c88c025db4a469.tar.gz
sonarqube-55ca904570f6969291372f71b6c88c025db4a469.zip
NO-JIRA configuring gradle enterprise to use remote cache
Diffstat (limited to 'settings.gradle')
-rw-r--r--settings.gradle35
1 files changed, 33 insertions, 2 deletions
diff --git a/settings.gradle b/settings.gradle
index 895b5c8c677..6d39b61b8e4 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -10,6 +10,28 @@ pluginManagement {
}
}
+plugins {
+ id 'com.gradle.enterprise' version '3.15.1'
+}
+ext.isCiServer = System.getenv().containsKey("CIRRUS_CI")
+
+gradleEnterprise {
+ if (System.getenv().containsKey('GRADLE_ENTERPRISE_URL')) {
+ server = System.env.'GRADLE_ENTERPRISE_URL'
+ }
+ allowUntrustedServer = true // ensure a trusted certificate is configured
+
+ if (isCiServer) {
+ accessKey = System.env.'GRADLE_ENTERPRISE_KEY'
+ }
+
+ buildScan {
+ capture { taskInputFiles = true }
+ uploadInBackground = false
+ publishAlwaysIf( isCiServer )
+ }
+}
+
rootProject.name = 'sonarqube'
include 'plugins:sonar-xoo-plugin'
@@ -62,7 +84,6 @@ include 'sonar-ws-generator'
include 'test-monitoring'
include 'ut-monitoring'
-ext.isCiServer = System.getenv().containsKey("CIRRUS_CI")
// use Settings.getRootDir() so that it doesn't matter which directory you are executing from
File extraSettings = new File(rootDir, 'private/private-settings.gradle')
@@ -74,5 +95,15 @@ buildCache {
local {
enabled = !isCiServer
}
-}
+ remote(HttpBuildCache) {
+ url = System.env.'GRADLE_ENTERPRISE_URL' + '/cache/'
+ allowUntrustedServer = true
+ credentials { creds ->
+ creds.username = System.env.'GRADLE_ENTERPRISE_USERNAME'
+ creds.password = System.env.'GRADLE_ENTERPRISE_PASSWORD'
+ }
+ enabled = true
+ push = isCiServer
+ }
+} \ No newline at end of file