-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
73 lines (69 loc) · 2.61 KB
/
build.gradle.kts
File metadata and controls
73 lines (69 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
* SonarSource Go
* Copyright (C) SonarSource Sàrl
* mailto:info AT sonarsource DOT com
*
* You can redistribute and/or modify this program under the terms of
* the Sonar Source-Available License Version 1, as published by SonarSource Sàrl.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the Sonar Source-Available License for more details.
*
* You should have received a copy of the Sonar Source-Available License
* along with this program; if not, see https://sonarsource.com/license/ssal/
*/
plugins {
id("org.sonarsource.cloud-native.code-style-conventions")
id("org.sonarsource.cloud-native.artifactory-configuration")
id("org.sonarsource.cloud-native.rule-api")
alias(libs.plugins.sonarqube)
}
artifactoryConfiguration {
buildName = providers.environmentVariable("PROJECT").orElse("sonar-go")
artifactsToPublish = "org.sonarsource.go:sonar-go-plugin:jar"
artifactsToDownload = ""
repoKeyEnv = "ARTIFACTORY_DEPLOY_REPO"
usernameEnv = "ARTIFACTORY_DEPLOY_USERNAME"
passwordEnv = "ARTIFACTORY_DEPLOY_ACCESS_TOKEN"
}
ruleApi {
languageToSonarpediaDirectory = mapOf(
"Go" to "sonar-go-plugin"
)
}
spotless {
java {
// no Java sources in the root project
target("")
}
kotlin {
target("build-logic/go/src/**/*.kt")
ktlint().setEditorConfigPath("$rootDir/build-logic/common/.editorconfig")
licenseHeaderFile(rootProject.file("LICENSE_HEADER"))
}
kotlinGradle {
target("build-logic/go/src/**/*.gradle.kts", "build-logic/go/*.gradle.kts", "*.gradle.kts")
}
}
sonar {
properties {
property("sonar.organization", "sonarsource")
property("sonar.projectKey", System.getenv("SONAR_PROJECT_KEY"))
property("sonar.projectName", "SonarGo Enterprise")
property("sonar.links.ci", "https://github.com/SonarSource/sonar-go-enterprise/actions")
property("sonar.links.scm", "https://github.com/SonarSource/sonar-go-enterprise")
property("sonar.links.issue", "https://jira.sonarsource.com/browse/SONARGO")
property("sonar.exclusions", "**/build/**/*")
property(
"sonar.sca.exclusions",
"private/its/sources/**," +
"private/its/ruling/src/integrationTest/resources/sources/**," +
"private/its/plugin/projects/**," +
"go/**," +
"private/go-custom-rules-plugin/**," +
"private/go-package-data-exporter/**"
)
}
}