Skip to content

opensearch: Use build-repo.stackable.tech instead of Maven Central #1222

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Aug 6, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.

- ubi9-rust-builder: Include `.tar.gz` snapshots of the operator source code in container images ([#1207])
- opensearch: Add Opensearch as new product with version `3.1.0` ([#1215]).
- opensearch: Use build-repo.stackable.tech instead of Maven Central ([#1222]).

### Changed

Expand All @@ -18,6 +19,7 @@ All notable changes to this project will be documented in this file.
[#1215]: https://github.com/stackabletech/docker-images/pull/1215
[#1219]: https://github.com/stackabletech/docker-images/pull/1219
[#1220]: https://github.com/stackabletech/docker-images/pull/1220
[#1222]: https://github.com/stackabletech/docker-images/pull/1222

## [25.7.0] - 2025-07-23

Expand Down
175 changes: 175 additions & 0 deletions opensearch/stackable/patches/3.1.0/0003-Use-the-Nexus-Build-Repo.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
From 5e81f271d46d5768cb7631e0e3f8f6a7860a0f1d Mon Sep 17 00:00:00 2001
From: Siegfried Weber <[email protected]>
Date: Wed, 6 Aug 2025 13:12:12 +0200
Subject: Use the Nexus Build Repo

---
buildSrc/build.gradle | 4 +++-
.../gradle/OpenSearchTestBasePluginFuncTest.groovy | 4 +++-
.../org/opensearch/gradle/RepositoriesSetupPlugin.java | 2 +-
.../test/resources/plugin/optional-dependencies.gradle | 4 +++-
buildSrc/src/testKit/opensearch.build/build.gradle | 8 ++++++--
buildSrc/src/testKit/testingConventions/build.gradle | 4 +++-
buildSrc/src/testKit/thirdPartyAudit/build.gradle | 4 +++-
.../src/testKit/thirdPartyAudit/sample_jars/build.gradle | 4 +++-
doc-tools/build.gradle | 4 +++-
gradle/code-coverage.gradle | 4 +++-
10 files changed, 31 insertions(+), 11 deletions(-)

diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle
index e8459443e8a..08633faf7ca 100644
--- a/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -94,7 +94,9 @@ tasks.withType(JavaCompile).configureEach {
*****************************************************************************/

repositories {
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
gradlePluginPortal()
}

diff --git a/buildSrc/src/integTest/groovy/org/opensearch/gradle/OpenSearchTestBasePluginFuncTest.groovy b/buildSrc/src/integTest/groovy/org/opensearch/gradle/OpenSearchTestBasePluginFuncTest.groovy
index fb61bbded5e..85df5b10c4a 100644
--- a/buildSrc/src/integTest/groovy/org/opensearch/gradle/OpenSearchTestBasePluginFuncTest.groovy
+++ b/buildSrc/src/integTest/groovy/org/opensearch/gradle/OpenSearchTestBasePluginFuncTest.groovy
@@ -53,7 +53,9 @@ class OpenSearchTestBasePluginFuncTest extends AbstractGradleFuncTest {
}

repositories {
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}

dependencies {
diff --git a/buildSrc/src/main/java/org/opensearch/gradle/RepositoriesSetupPlugin.java b/buildSrc/src/main/java/org/opensearch/gradle/RepositoriesSetupPlugin.java
index 0c901b97269..8a4e8c9c53a 100644
--- a/buildSrc/src/main/java/org/opensearch/gradle/RepositoriesSetupPlugin.java
+++ b/buildSrc/src/main/java/org/opensearch/gradle/RepositoriesSetupPlugin.java
@@ -82,7 +82,7 @@ public class RepositoriesSetupPlugin implements Plugin<Project> {
// such that we don't have to pass hardcoded files to gradle
repos.mavenLocal();
}
- repos.mavenCentral();
+ repos.maven(repo -> repo.setUrl("https://build-repo.stackable.tech/repository/maven-public/"));

String luceneVersion = VersionProperties.getLucene();
if (luceneVersion.contains("-snapshot")) {
diff --git a/buildSrc/src/test/resources/plugin/optional-dependencies.gradle b/buildSrc/src/test/resources/plugin/optional-dependencies.gradle
index ebcf758f578..af8ce7143ff 100644
--- a/buildSrc/src/test/resources/plugin/optional-dependencies.gradle
+++ b/buildSrc/src/test/resources/plugin/optional-dependencies.gradle
@@ -18,7 +18,9 @@ group = "org.custom.group"
version = '1.0.0'

repositories {
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}

dependencies {
diff --git a/buildSrc/src/testKit/opensearch.build/build.gradle b/buildSrc/src/testKit/opensearch.build/build.gradle
index a0093eb1d2c..8267594fb64 100644
--- a/buildSrc/src/testKit/opensearch.build/build.gradle
+++ b/buildSrc/src/testKit/opensearch.build/build.gradle
@@ -39,7 +39,9 @@ repositories {
artifact()
}
}
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}

repositories {
@@ -53,7 +55,9 @@ repositories {
artifact()
}
}
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}

// todo remove offending rules
diff --git a/buildSrc/src/testKit/testingConventions/build.gradle b/buildSrc/src/testKit/testingConventions/build.gradle
index 676960bcc8b..e9e3557b4a6 100644
--- a/buildSrc/src/testKit/testingConventions/build.gradle
+++ b/buildSrc/src/testKit/testingConventions/build.gradle
@@ -18,7 +18,9 @@ allprojects {
apply plugin: 'opensearch.build'

repositories {
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}
dependencies {
testImplementation "junit:junit:4.13.2"
diff --git a/buildSrc/src/testKit/thirdPartyAudit/build.gradle b/buildSrc/src/testKit/thirdPartyAudit/build.gradle
index caaaa6bd1ac..e9a107cf125 100644
--- a/buildSrc/src/testKit/thirdPartyAudit/build.gradle
+++ b/buildSrc/src/testKit/thirdPartyAudit/build.gradle
@@ -36,7 +36,9 @@ repositories {
artifact()
}
}
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}

dependencies {
diff --git a/buildSrc/src/testKit/thirdPartyAudit/sample_jars/build.gradle b/buildSrc/src/testKit/thirdPartyAudit/sample_jars/build.gradle
index 83bec727b15..6825bd03bfc 100644
--- a/buildSrc/src/testKit/thirdPartyAudit/sample_jars/build.gradle
+++ b/buildSrc/src/testKit/thirdPartyAudit/sample_jars/build.gradle
@@ -13,7 +13,9 @@ plugins {
id 'java'
}
repositories {
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}

dependencies {
diff --git a/doc-tools/build.gradle b/doc-tools/build.gradle
index 9639c7d7048..3bd6ed063ba 100644
--- a/doc-tools/build.gradle
+++ b/doc-tools/build.gradle
@@ -8,5 +8,7 @@ base {
}

repositories {
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
}
diff --git a/gradle/code-coverage.gradle b/gradle/code-coverage.gradle
index 582ed36ba44..96dceb38e91 100644
--- a/gradle/code-coverage.gradle
+++ b/gradle/code-coverage.gradle
@@ -9,7 +9,9 @@
apply plugin: 'jacoco'

repositories {
- mavenCentral()
+ maven {
+ url = uri("https://build-repo.stackable.tech/repository/maven-public/")
+ }
gradlePluginPortal()
// TODO: Find the way to use the repositories from RepositoriesSetupPlugin
maven {