[Build] Add a property to disable usernames obfuscation for build scans

The property is `kotlin.build.scan.obfuscate.username`
This commit is contained in:
Alexander.Likhachev
2023-05-31 20:43:35 +02:00
committed by Space Team
parent ebef67ea6a
commit 19073b96a7
@@ -6,7 +6,6 @@ plugins {
val buildProperties = getKotlinBuildPropertiesForSettings(settings)
val buildScanServer = buildProperties.buildScanServer
val isTeamCity = buildProperties.isTeamcityBuild
if (buildProperties.buildScanServer != null) {
plugins.apply("com.gradle.common-custom-user-data-gradle-plugin")
@@ -29,11 +28,19 @@ gradleEnterprise {
termsOfServiceAgree = "yes"
}
val username = if (isTeamCity) "TeamCity" else "concealed"
val overridenName = (buildProperties.getOrNull("kotlin.build.scan.username") as? String)?.trim()
val isTeamCity = buildProperties.isTeamcityBuild
obfuscation {
ipAddresses { _ -> listOf("0.0.0.0") }
hostname { _ -> "concealed" }
username { _ -> username }
username { originalUsername ->
when {
isTeamCity -> "TeamCity"
overridenName == null || overridenName.isEmpty() -> "concealed"
overridenName == "<default>" -> originalUsername
else -> overridenName
}
}
}
}
}