This is an automated email from the ASF dual-hosted git repository.
snazy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris-tools.git
The following commit(s) were added to refs/heads/main by this push:
new 91c91d5 Apprunner: Apply Develocity as in Polaris "main" repo (#53)
91c91d5 is described below
commit 91c91d5633629d965f63bacac265e97b5b197467
Author: Robert Stupp <[email protected]>
AuthorDate: Fri Nov 21 11:13:35 2025 +0100
Apprunner: Apply Develocity as in Polaris "main" repo (#53)
Works for PRs, but not yet on `main` to push to `develocity.apache.org`
(secrets missing).
---
apprunner/settings.gradle.kts | 60 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
diff --git a/apprunner/settings.gradle.kts b/apprunner/settings.gradle.kts
index c56d4f9..e9faef2 100644
--- a/apprunner/settings.gradle.kts
+++ b/apprunner/settings.gradle.kts
@@ -52,6 +52,11 @@ pluginManagement {
}
}
+plugins {
+ id("com.gradle.develocity") version "4.2.2"
+ id("com.gradle.common-custom-user-data-gradle-plugin") version "2.4.0"
+}
+
dependencyResolutionManagement {
repositoriesMode = RepositoriesMode.FAIL_ON_PROJECT_REPOS
repositories {
@@ -64,3 +69,58 @@ gradle.beforeProject {
version = baseVersion
group = "org.apache.polaris.tools.apprunner"
}
+
+val isCI = System.getenv("CI") != null
+
+develocity {
+ val isApachePolarisGitHub = "apache/polaris-tools" ==
System.getenv("GITHUB_REPOSITORY")
+ val gitHubRef: String? = System.getenv("GITHUB_REF")
+ val isGitHubBranchOrTag =
+ gitHubRef != null && (gitHubRef.startsWith("refs/heads/") ||
gitHubRef.startsWith("refs/tags/"))
+ if (isApachePolarisGitHub && isGitHubBranchOrTag) {
+ // Use the ASF's Develocity instance when running against the Apache
Polaris repository against
+ // a branch or tag.
+ // This is for CI runs that have access to the secret for the ASF's
Develocity instance.
+ server = "https://develocity.apache.org"
+ projectId = "polaris"
+ buildScan {
+ uploadInBackground = !isCI
+ publishing.onlyIf {
+ // TODO temporarily disabled until the necessary secrets are present
for the polaris-tools
+ // repo
+ // it.isAuthenticated
+ false
+ }
+ obfuscation { ipAddresses { addresses -> addresses.map { _ -> "0.0.0.0"
} } }
+ }
+ } else {
+ // In all other cases, especially PR CI runs, use Gradle's public
Develocity instance.
+ var cfgPrjId: String? = System.getenv("DEVELOCITY_PROJECT_ID")
+ projectId = if (cfgPrjId == null || cfgPrjId.isEmpty()) "polaris" else
cfgPrjId
+ buildScan {
+ val isGradleTosAccepted = "true" == System.getenv("GRADLE_TOS_ACCEPTED")
+ val isGitHubPullRequest = gitHubRef?.startsWith("refs/pull/") ?: false
+ if (isGradleTosAccepted || (isCI && isGitHubPullRequest &&
isApachePolarisGitHub)) {
+ // Leave TOS agreement to the user, if not running in CI.
+ termsOfUseUrl = "https://gradle.com/terms-of-service"
+ termsOfUseAgree = "yes"
+ }
+ System.getenv("DEVELOCITY_SERVER")?.run {
+ if (isNotEmpty()) {
+ server = this
+ }
+ }
+ if (isGitHubPullRequest) {
+ System.getenv("GITHUB_SERVER_URL")?.run {
+ val ghUrl = this
+ val ghRepo = System.getenv("GITHUB_REPOSITORY")
+ val prNumber =
gitHubRef!!.substringAfter("refs/pull/").substringBefore("/merge")
+ link("GitHub pull request", "$ghUrl/$ghRepo/pull/$prNumber")
+ }
+ }
+ uploadInBackground = !isCI
+ publishing.onlyIf { isCI || gradle.startParameter.isBuildScan }
+ obfuscation { ipAddresses { addresses -> addresses.map { _ -> "0.0.0.0"
} } }
+ }
+ }
+}